【发布时间】:2020-01-06 08:32:46
【问题描述】:
我有以下功能:
我想在 MATLAB 中在 -15 ≤ x ≤ 15 和 -15 ≤ y ≤ 15 处绘制它。
我尝试的是这样的:
[x,y] = meshgrid(-15:1:15, -15:1:15);
z = ((x^4 + y^4 - 4 * x^2 * y^2)/(x^2 + y^2));
plot(x,y,z)
当我运行它时,它说
Warning: Matrix is singular to working precision.Data must be a single matrix Y or a list of pairs X,Y.
而我的变量 z 只包含一个用 NaN 填充的 31x31 双精度。
【问题讨论】:
-
我不认为你打算使用矩阵乘法。请检查可用的运算符:de.mathworks.com/help/matlab/matlab_prog/…
-
我想一旦你解决了这个问题,你想继续使用可以绘制 3d 数据的绘图函数,例如
surf