- R = Column vector consisting resistance values
- T = Column vector consisting temperature values
- A,B,C = co-efficient of the equation
Steinhart-Hart equation and a dataset
23 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a set of 21 data points of tempurate(T) and resistance(R). I need to calculate the coefficients for the Steinhart-Hart equation:
0 Kommentare
Antworten (1)
Rishabh Mishra
am 4 Nov. 2020
Hi,
Based on your description of the issue, I would like to make some assumptions stated below:
Use the code below:
p = polyfit( log(R) , 1./T , 4);
p(4), p(3) & p(1) are the calculated values for A, B & C respectively.
Hope this helps.
2 Kommentare
Wilmer Schroer
am 4 Feb. 2021
This answer is false. The Steinhart-Hart equation has no 2nd degree polynominal. When you use polyfit, it will fit a curve with the first, second, third and fourth polynominal. The resulting fit is thus not the Steinhart-Hart fit but just a regular 4th degree polynominal fit.
When using polyfit, you should use polyfit(log( R ), 1./T, 3). This is because it calculates N+1 polynomials instead of N (so N has to be three).
Siehe auch
Kategorien
Mehr zu Linear Algebra finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!