【发布时间】:2017-09-10 14:28:13
【问题描述】:
我想为一些数据拟合曲线。我使用 PCHIP 插值是因为得到了最好的结果。此外,我想用ppval-function 获得 6 个区间的系数。但是会弹出这样的错误:
Error using unmkpp (line 18)
The input array does not seem to describe a pp function.
Error in ppval (line 62)
[b,c,l,k,dd]=unmkpp(pp);
Error in SA (line 8)
v = ppval(p,xdata)
这是我的代码:
clear all
xdata = [0; 3.5; 6.8; 7.6; 8.2; 30; 34.2];
ydata = [0; 50; 400000; 2000000; 25000000; 100000000;100000000]
xq1 = 0:0.01:35;
p = pchip(xdata,ydata, xq1);
s = spline(xdata,ydata,xq1);
v = ppval(p,xdata)
plot(xdata,ydata,'o',xq1,p,'-',xq1,s,'-.');
legend('Datenpunkte','pchip','spline','Location','SouthEast');
你能帮帮我吗?
最好的问候 多米尼克
【问题讨论】:
标签: matlab curve-fitting coefficients