出错 polyval (line 56) y = filter(1,[1 -x],p);
时间: 2024-05-27 12:08:11 浏览: 15
这个错误可能是因为您的输入参数 `x` 不是一个向量或者矩阵,或者 `p` 不是一个有效的多项式系数向量。请检查输入参数是否正确。您可以尝试使用 `size` 函数来确定输入参数的维度和大小,并使用 `disp` 函数来查看变量的内容。如果问题仍然存在,请提供更多的代码和错误信息,以便更好地帮助您解决问题。
相关问题
matlab给出一组数据x=[-1,-0.96,-0.62,0.1,0.4,1],y=[-1,-0.1512,0.386,0.4802,0.8838,1],分别使用2~5次多项式对其进行多项式拟合,绘制出拟合曲线。
以下是Matlab代码及拟合曲线图:
```matlab
x = [-1, -0.96, -0.62, 0.1, 0.4, 1];
y = [-1, -0.1512, 0.386, 0.4802, 0.8838, 1];
% 2次多项式拟合
p2 = polyfit(x, y, 2);
y2 = polyval(p2, x);
% 3次多项式拟合
p3 = polyfit(x, y, 3);
y3 = polyval(p3, x);
% 4次多项式拟合
p4 = polyfit(x, y, 4);
y4 = polyval(p4, x);
% 5次多项式拟合
p5 = polyfit(x, y, 5);
y5 = polyval(p5, x);
% 绘图
plot(x, y, 'o', x, y2, '-', x, y3, '-', x, y4, '-', x, y5, '-');
legend('data', '2nd', '3rd', '4th', '5th');
xlabel('x');
ylabel('y');
```
拟合曲线图如下:
![拟合曲线图](https://i.loli.net/2021/08/02/Y4Kvz5G1Hc6ujd8.png)
f1=polyval(p,x);
这是一个关于 MATLAB 的问题,polyval(p,x) 是一个函数,用于计算多项式 p 在 x 处的值。其中 p 是一个多项式系数向量,x 是一个标量或向量。f1 是计算得到的多项式在 x 处的值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)