我是MATLAB / Octave的新手,我正在尝试在网格中打印一个函数。
tx = linspace(-10,10);
ty = linspace(-10,10);
[X, Y] = meshgrid (tx, ty);
Z = (2*X*X*sqrt(2)*Y)/3;
figure
mesh(X,Y,Z)
我期望这样做是在Y = -10到10和X = -10到10的范围内显示图表。 这就是我所得到的,除了Z值在整个图中的-6 * 10 ^( - 11)范围内的某个位置,而对于点(10,10),它应该是例如942。因此图表完全关闭。我输入的功能是错误的还是这里发生了什么?
答案 0 :(得分:2)
您正在使用矩阵乘法,而是使用元素乘法:
Z = (2.*X.*X.*sqrt(2).*Y)./3;
这是你正在寻找的。 p>