用matlab画三维图形中的问题,求高手帮忙!

2024-11-07 16:39:17
推荐回答(2个)
回答(1):

矩阵乘法问题。
比如。A=[1 2 3;4 5 6;7 8 9];B=A;
A*B于A.*B是不一样的哦。
前者是矩阵乘。后面是个元素乘。
矩阵乘要满足,第一矩阵行数要等于第2矩阵列数、第一矩阵列数要等于第2矩阵行数。这样就能成立矩阵乘法。所以,往往很容易在这里出现错误。特别是,行列数相等的矩阵相乘的时候。
在编写程序的时候,要仔细,确认是矩阵相乘还是,矩阵内的元素相乘。在决定是否用点乘(.*)。
A=[1 2 3;4 5 6];
B=[1 2; 3 4;5 6];
这俩个存在这A*B
但是A.*B就会出现错误。
所以呀,行列数相等的矩阵相乘的时候要特别注意哦。

回答(2):

[x y]=meshgrid(0:.01:1, 0:.01:1);
z=x.^2+y.^2+(1-x-y).^2-4*x.^2.*y-4*x.^2.*(1-x-y);
mesh(x, y, z)
注意x,y是数组,乘法是需要进行点乘运算的。你的z的表达式写错了。