can't find line of best fit from simple code
    조회 수: 2 (최근 30일)
  
       이전 댓글 표시
    
I can't get a line of best fit to my data using the code from the matlab polyfit page. Does anyone know what might be going wrong? 
power=[70,56,42,28];
depth90_09 =[2.9000, 3.0000, 4.4000, 1.7000];
Fit = polyfit(power,depth90_09,2); 
plot(polyval(Fit,power))
hold on 
scatter(power,depth90_09)
Cheers!
댓글 수: 0
채택된 답변
  Star Strider
      
      
 2022년 1월 20일
        The first argument to plot must be the independent variable vector.  When I added that, it works!  
(I broke out the polyval call as a separate assignment, for clarity.)  
power=[70,56,42,28];
depth90_09 =[2.9000, 3.0000, 4.4000, 1.7000];
Fit = polyfit(power,depth90_09,2); 
Val = polyval(Fit, power);
figure
plot(power, Val)
hold on 
scatter(power,depth90_09, 'filled')
.
댓글 수: 5
  Image Analyst
      
      
 2022년 1월 28일
				@Em your code throws an error.  What is the value of 
depth50mms_09
Are you sure you want a fit and not an interpolation?  The quadratic fit looks reasonable to me.
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




