回 帖 发 新 帖 刷新版面

主题:高手速来指教!!急急急急急!!!

我刚学MATLAB,有个程序错了不知道怎么改,青高手帮忙改下。谢谢!
>> x=[3.471 3.570 4.372 4.539 4.990 5.459 5.750];
y=[638.3 640.2 650.6 653.2 659.9 667.8 671.7];
xi=3.7:0.1:5.5;
xH=4.740;
ycubic=interp1(x,y,’cubic’);
yH1=interp1(x,y,xH,’cubic’)
plot(x,y,’*’,xH,yH1,’o’,xi,ycubic,’-‘)
??? ycubic=interp1(x,y,’cubic’);
|
Error: The input character is not valid in MATLAB statements or expressions.还有图像要求有格子,要添加一句,怎么处理。谢谢!

回复列表 (共2个回复)

沙发

你的上引号要用英文状态下的那个
加格子是grid on
另外好像你的ycubic=interp1(x,y,’cubic’);这句有问题:
估计是ycubic=interp1(x,y,xi,'cubic');这个意思吧

板凳

同意楼上修改! 已经验证楼上修改正确。

楼主错误:1. 用了中文‘’。2.插值错误导致无法画图,因为
plot(x,y,’*’,xH,yH1,’o’,xi,ycubic,’-‘)
                            xi是1*19维,ycubic是1*7维。

Grand total is 1 element using 8 bytes

  Name      Size                    Bytes  Class

  xi        1x19                      152  double array

Grand total is 19 elements using 152 bytes

  Name         Size                    Bytes  Class

  ycubic       1x7                        56  double array

我来回复

您尚未登录,请登录后再回复。点此登录或注册