- 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
30 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Rishabh Mishra
2020-11-4
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 个评论
Wilmer Schroer
2021-2-4
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).
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interpolation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!