Matlab linearisieren einer Kennlinie?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

wozu brauchst du da ein Tool? Du leitest die obige Beziehung einfach nach T ab und fertig.

t=[0:2:100]
T = t + 273.15
Rn=580
Tn=298.15
B= sqrt(26+5)*100
arg=(1./T-1./Tn)*B
R = exp(arg)*Rn
plot(t,R);
xlabel('T [°C]') 
ylabel('R [\Omega]')
title('NTC Linearisierung')
hold on;
t50 = 50;
T50 = t50 + 273.15;
R50 = exp((1./T50-1./Tn)*B)*Rn
dRdT50 = -R50*B/T50^2;
Rlin = R50+(t-t50)*dRdT50;
plot(t,Rlin);
plot(50,R50,'o')
hold on
legend('Kennlinie','Linearisierung um 50°C', '50°')
grid on;

Bild zum Beitrag

 - (Mathematik, programmieren, Informatik)
Lutz28213  25.01.2023, 09:57

Ja - völlig richtig. Allerdings: Dann hast Du erst den Anstieg und musst noch die bekannte (dazu gehörende) Geradengleichung ansetzen.

2
YBCO123  25.01.2023, 10:01
@Lutz28213

naja, richtig, das sollte aber jeder ohne viel Getöse in 30 Sekunden hinkriegen, der in der Schule halbwegs aufgepasst hat ;-)

0