matlab绘制三维图 程序出错

问题描述:

matlab绘制三维图 程序出错
x = 0:10:1000;
y = -500:10:500;
c=14831./(pi.*0.314278.*x.^0.876088.*0.057025.*x.^1.0935.*1.72+eps).*exp(-0.5.*(y./(0.314278.*x.^0.876088+eps)).^2).*exp(-0.5.*(80./( 0.057025.*x.^1.0935+eps)).^2);
mesh(x,y,c);
Error using mesh (line 76)
Z must be a matrix,not a scalar or vector
1个回答 分类:综合 2014-12-07

问题解答:

我来补答
需要加一句meshgrid 产生三维网格数据矩阵,如下:
x = 0:10:1000;
y = -500:10:500;
[X,Y]=meshgrid(x,y)
c=14831./(pi.*0.314278.*X.^0.876088.*0.057025.*X.^1.0935.*1.72+eps).*exp(-0.5.*(Y./(0.314278.*X.^0.876088+eps)).^2).*exp(-0.5.*(80./( 0.057025.*X.^1.0935+eps)).^2);
mesh(X,Y,c);
 
 
展开全文阅读
剩余:2000
下一页:立体几何 24题