You are on page 1of 11

Objetivo

 Determinar la función exponencial y=ab^2 de un conjunto de datos que tiene una


tendencia exponencial

Fundamento teórico

Sean los datos con tendencia exponencial

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

( X )( Y )  n( xy)


M
(  x ) 2  n(  x 2 )

Calculo de B

( X )( Y )  n( xy)


M
(  x ) 2  n(  x 2 )
PROCEDIMIENTO

1° se tiene los valores de temperatura y resistencia de un transmisor NTC de 100KΩ

¿Qué es NTC? coeficiente de temperatura negativa.

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

TRANSISTOR DE ntc 10k tipo dos

De 0° hasta 130°
APLICACIÓN

TRANSISTOR DE NTC 10k tipo dos de 0° hasta 130°

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

. pudimos observar que el programa de MatLab no solo nos ayuda a calcular


ecuaciones como regresiones lineales sino también nos ayuda a calcular las
ecuaciones de regresión exponencial.

También pudimos observar que en la regresión exponencial no es necesario que


la gráfica sea lineal si no que la gráfica sale una curva.

Observación

En conclusión

You might also like