Está en la página 1de 1

Actividad 4: Corrección Lineal.

Ornelas Ríos Gustavo Adolfo

Codigo:
clc;
clear all;
q = [13.52 16.45 17.38 20.81 19.55 20.76 24.21 26.69 26.20 27.23 ...
29.85 29.86 33.02 35.33 36.22 35.60 38.46 40.20 43.81 44.41 ...
45.00 47.80 46.96 49.15 52.41 54.00 54.73 56.00 56.41 59.24 ...
59.17 62.07 63.28 65.64 65.57 68.14 69.79 69.60 72.16 75.09 ...
75.11 76.19 78.46 79.22 81.44 82.37 83.98 85.96 88.36 88.95]';
m = [ 0 1 2 3 4 5 6 7 8 9 ...
10 11 12 13 14 15 16 17 18 19 ...
20 21 22 23 24 25 26 27 28 29 ...
30 31 32 33 34 35 36 37 38 39 ...
40 41 42 43 44 45 46 47 48 49]';
b = ones(50,1);
X = [m , b];
p = inv(X'*X)*(X'*q);
a = p(1);
b = p(2);
%para comprobar
y = a*m + b; %ecuación ajustada
figure(1);
plot(m,q,'.b');
hold on;
plot(m,y,'-r');
xlabel('m (temperatura)');
ylabel('q (out sensor)')
%-----------------------------
%Realizando el acondicionamiento(corrección) de de cada nuevo punto
%donde se pretende que qc=m,
%entonces q = 1.5204qc + 14.5862 y despejamos qc
qc = (q - 14.5862)/1.5204;
figure(2);
plot(m,q,'.b');
hold on;
plot(m,qc,'*g');
plot(m,y,'-r');
hold off;
xlabel('m (temperatura)');
ylabel('q y qc (out sensor y corregida)')

Resultado:

También podría gustarte