求教诸位大神,已知函数形式,如何利用MATLAB画三维曲面图

已知函数形式z=0.5xy^0.5,x的范围是[-1,1],y的范围是[0,100],怎么编个程序画三维曲面图呢?
好心人,求教啦!
我的程序是:
clear;
x=[-1:0.1:1];
y=[0:10:100];
[X,Y]=meshgrid(x,y);
Z=0.5*x*y.^0.5;
surf(X,Y,Z)
可惜运算显示错误,不知道是怎么回事儿哦
??? Error using ==> mtimes
Inner matrix dimensions must agree.

数组乘法数组大小必须相等,你这里写错了变量。

clear;
x=[-1:0.1:1];
y=[0:10:100];
[X,Y]=meshgrid(x,y);
Z=0.5*X.*Y.^0.5;
surf(X,Y,Z)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-19

求Z的时候要通过X,Y求,而不是x,y:

Z = 0.5*X.*Y.^0.5;

第2个回答  2014-09-19
矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的
相似回答