Octave中的3D图形与输入的功能不对应

时间:2014-01-13 19:34:32

标签: matlab function graph plot octave

我是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。因此图表完全关闭。我输入的功能是错误的还是这里发生了什么?

1 个答案:

答案 0 :(得分:2)

您正在使用矩阵乘法,而是使用元素乘法:

Z = (2.*X.*X.*sqrt(2).*Y)./3;

这是你正在寻找的。