用matlab画三维图形中的问题,求高手帮忙!
需要作图的函数是x^2+y^2+(1-x-y)^2-4*x^2*y-4*x^2*(1-x-y)我写的程序是[xy]=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)
我写的程序是
[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);
meshc(x, y, z)
可是出来的图形是一个平面,是不是我哪里写错了,这个明显不应该是平面的! 展开
我写的程序是
[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);
meshc(x, y, z)
可是出来的图形是一个平面,是不是我哪里写错了,这个明显不应该是平面的! 展开
2个回答
展开全部
矩阵乘法问题。
比如。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就会出现错误。
所以呀,行列数相等的矩阵相乘的时候要特别注意哦。
比如。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就会出现错误。
所以呀,行列数相等的矩阵相乘的时候要特别注意哦。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询