matlab曲线拟合程序,下面的程序总是 提示错误是Error in ==> dpoly at 4 p=polyfit(x,y,n);function[xi,yi]=dpoly(n)x=0:0.1:1;y=[-0.477 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];p=polyfit(x,y,n);xi=linspace(0,1,100);yi=polyval(p,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 15:42:05

matlab曲线拟合程序,下面的程序总是 提示错误是Error in ==> dpoly at 4 p=polyfit(x,y,n);function[xi,yi]=dpoly(n)x=0:0.1:1;y=[-0.477 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];p=polyfit(x,y,n);xi=linspace(0,1,100);yi=polyval(p,
matlab曲线拟合程序,下面的程序总是 提示错误是Error in ==> dpoly at 4 p=polyfit(x,y,n);
function[xi,yi]=dpoly(n)
x=0:0.1:1;
y=[-0.477 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];
p=polyfit(x,y,n);
xi=linspace(0,1,100);
yi=polyval(p,xi);
plot(x,y,'-o',xi,yi,'--');
xlabel('x');
ylabel('y=f(x)');
title('n order curve fitting')
end这个程序有什么问题?

matlab曲线拟合程序,下面的程序总是 提示错误是Error in ==> dpoly at 4 p=polyfit(x,y,n);function[xi,yi]=dpoly(n)x=0:0.1:1;y=[-0.477 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];p=polyfit(x,y,n);xi=linspace(0,1,100);yi=polyval(p,
程序写的没有问题,你应该是直接写完就按“运行”.但这是一个函数,你没有传递参数.正确的方法是,保存此函数,然后在主窗口运行.
程序运行及结果如下: