现要将一些数据点进行三次拟合并输出方程~~~~~但不知道怎么输出曲线方程(对编程不太懂),希望有此专长的朋友能不吝赐教,不胜感激,谢谢~~~~
数据点:转角 15° 30° 45° 60° 75° 90°
形变 2.64 5.19 7.46 9.24 10.38 10.77
下面是自己套用的三次拟合的程序:
figure;
PI=3.1415926;
t=[PI/24 PI/6 PI/4 PI/3 5*PI/12 PI/2];
c=[2.64 5.19 7.46 9.24 10.38 10.77];
a=polyfit(t,c,3);
ti=PI/24 I/24 I/2;
ci=polyval(a,ti);
plot(t,c,'go','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',6);
xlabel('转角');
ylabel('行程');
axis([PI/24 PI/2 0 14])
hold on
plot(ti,ci,'linewidth',2,'markersize',16)
legend('原始数据点','拟合曲线')
plot(t,c,'-r.')
sprintf('曲线方程:C=+(%0.5g)*T^3+(%0.5g)*T^2+(%0.5g)*T++(%0.5g)',a(1),a(2),a(3),a(4),)
1、*****问题:图可以出来,曲线方程出不来,最后一句有错误*****
“??? sprintf('曲线方程:C=+(%0.5g)*T^3+(%0.5g)*T^2+(%0.5g)*T++(%0.5g)',a(1),a(2),a(3),a(4),) |
Error: Unbalanced or misused parentheses or brackets.”
2、再请问下,如果用两段不同的方程曲线进行拟合,程序该怎样写?
![请教MATLAB曲线多项式拟合问题]()
二次拟合.png
![请教MATLAB曲线多项式拟合问题-1]()
三次拟合.png |