- 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
조회 수: 20 (최근 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:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/395728/image.png)
댓글 수: 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!