【发布时间】:2016-04-03 05:07:52
【问题描述】:
我正在尝试用对角矩阵绘制曲面,我正在尝试绘制的方程是 f = x^TDx,x 是 2×1 向量,D 是 2× 2 矩阵。
这是到目前为止的内容,但我不断收到错误消息。
x = linspace(-10,10);
y = linspace(-10,10);
[X,Y] = meshgrid(x,y);
D = [1 0; 0 1];
f = @(x,y) [x,y]*D*[x,y].'; % [x,y] is 1 by 2
contour (X,Y,f(X,Y))
谁能告诉我如何摆脱这个错误?谢谢
【问题讨论】:
-
您声明“
[x,y]是 1 乘 2”。这是不正确的,并且是您的问题的根本原因。 -
@mikkola 我不知道为什么这不是真的。我检查 [x,y] 给出一个 1 乘 2 矩阵
-
X和Y都是 100 x 100。因此,当您将它们输入到f并且实际上有[X, Y]时,结果是 100 x 200 矩阵。跨度> -
@mikkola 如何使 [x,y] 成为 2 乘 1?我还是不知道怎么办