请教高手解释一下matlab三维图形的画图问题

2025-03-04 11:35:50
推荐回答(3个)
回答1:

第一个 平方用了点 后面的乘没有用点 “z=x.^2*(1-x-y);”
之所以在画图之前没有出错是因为meshgrid(0:.01:1, 0:.01:1)后都是方阵 没有点成矩阵乘法了

不跟换顺序有关

回答2:

[x y]=meshgrid(0:.01:1, 0:.01:1);
>> z=x.^2.*(1-x-y);
>> mesh(x,y,z)
试试就好了
问题是点乘。注意2后面是点乘,点乘和原来的比较可以查阅运算细则

回答3:

[x y]=meshgrid(0:.01:1, 0:.01:1);
z=x.^2.*(1-x-y);%也要点乘,如果不点乘,相当于矩阵乘法,故不对
mesh(x,y,z)