matlab画三维图出错

问题描述:

matlab画三维图出错
X,Y为(0,100)步长为1的正方形矩阵,绘制出三维的图像,但是我写了在matlab中总是报错,
1个回答 分类:综合 2014-11-03

问题解答:

我来补答
x=(1:100);
y=(1:100);
z=3*(1-x).^2.*exp(-(x.^2+(y+1).^2))-(0.2*x-x.^3-y.^5).*exp(-(x.^2-y.^2))-exp(-(x+1).^2-y.^2);
plot3(x,y,z)
你的错误可能大多处在那个公式的编写上,用点乘
再问: 谢谢回复,不过我这运行还是有错不知您运行结果怎样,报出Error using plot Data must be a single matric Y or a list of pairs X,Y, 我看工作空间中x,y,z变量都是1*100的矩阵,我希望是出来一个三维曲面,应该是用mesh这个命令
再答: x=(1:100); y=(1:100); [X,Y]=meshgrid(x,y); z=3*(1-x).^2.*exp(-(x.^2+(y+1).^2))-(0.2*x-x.^3-y.^5).*exp(-(x.^2-y.^2))-exp(-(x+1).^2-y.^2); Z = griddata(x,y,z,X,Y,'v4');%插值 mesh(X,Y,Z) % hold on, plot3(x,y,z,'o') 再试试这段程序,出来的是三维的曲面。等级不够插不上图
 
 
展开全文阅读
剩余:2000
上一页:一道物理提题