Professional Documents
Culture Documents
Fundamento teórico
I Xi Yi
1 X1 Y1
2 X2 Y2
3 X3 Y3
. .
. .
. .
n Xn Yn
Calculo de a y b
y ab x ln( ab x ) ln a ln b x
ln y ln a x ln b
y Mx B
M ln b b e M
B ln a a e B
Calculo de M
Calculo de B
i T (°C) R(ohm)
1 20 124900
2 25 100000
3 30 80580
4 40 53260
5 50 36020
6 60 24880
7 70 17510
8 80 12560
9 90 9164
10 100 6792
11 110 5180
12 120 3894
13 130 3006
2° los datos correspondientes lo digitamos en el programa de matLab.
%regrecion exponencial
clc
clear all
close all
%datos
x=[20 25 30 40 50 60 70 80 90 100 110 120 130];
y=[124900 100000 80580 53260 36020 24880 17510 12560 9164 6792 5108 3894
3006];
yt=log(y);
nx=length(x);
ny=length(y);
%grafica de datos
figure(1)
plot(x,y,'o')
xlabel('temperatura(°c)')
ylabel('resistencia(ohms)')
title('termistor NTC de 100K')
axis([20 130 3000 125000])
grid on
%calculo de M y B
n=nx
sx=sum(x);
syt=sum(yt);
sx2=sum(x.^2);
sxyt=sum(x.*yt);
M=(sx*syt-n*sxyt)/(sx^2-n*sx2);
B=(sx*sxyt-syt*sx2)/(sx^2-n*sx2);
%calculo de a y b
a=exp(B);
b=exp(M);
disp(['el valor de a es:',num2str(a)])
disp(['el valor de b es:',num2str(b)])
%grafica de datos
ye=a*(b.^x);
figure(2)
plot(x,y,'o',x,ye,'r')
xlabel('temperatura(°c)')
ylabel('resistencia(ohms)')
title('termistor NTC de 100K')
axis([20 130 3000 125000])
grid on
Graficas obtenidas
APLICACIÓN
De 0° hasta 130°
APLICACIÓN
i T (°C) R(ohm)
1 0 32770
2 10 19930
3 20 12500
4 25 10000
5 30 8055
6 40 5323
7 50 3599
8 60 2486
9 70 1753
10 80 1258
9 90 919
10 100 582
11 110 513
12 120 392
13 130 303
En el MatLab
%regrecion exponencial
clc
clear all
close all
%datos
x=[0 10 20 25 30 40 50 60 70 80 90 100 110 120 130];
y=[32770 19930 12500 10000 8055 5323 3599 2486 1753 1258 919 582 513 392
303];
yt=log(y);
nx=length(x);
ny=length(y);
%grafica de datos
figure(1)
plot(x,y,'o')
xlabel('temperatura(°c)')
ylabel('resistencia(ohms)')
title('termistor NTC de 10K')
axis([10 100 2000 121000])
grid on
%calculo de M y B
n=nx
sx=sum(x);
syt=sum(yt);
sx2=sum(x.^2);
sxyt=sum(x.*yt);
M=(sx*syt-n*sxyt)/(sx^2-n*sx2);
B=(sx*sxyt-syt*sx2)/(sx^2-n*sx2);
%calculo de a y b
a=exp(B);
b=exp(M);
disp(['el valor de a es:',num2str(a)])
disp(['el valor de b es:',num2str(b)])
%grafica de datos
ye=a*(b.^x);
figure(2)
plot(x,y,'o',x,ye,'r')
xlabel('temperatura(°c)')
ylabel('resistencia(ohms)')
title('termistor NTC de 10K')
axis([10 100 2000 121000])
grid on
Grafica obtenidas
Observación
Observación
En conclusión