Matlab轮廓绘图

时间:2016-10-22 08:16:33

标签: matlab plot contour

我想为给定的函数绘制轮廓。

我的函数是f = transpose([5;5])*[X;Y] + transpose([X;Y])*[2 3; 4 2]*[X;Y]/2;,我想从-100到100绘制X和Y值的轮廓。我该怎么做?当我为X和Y创建linspace时,我得到了维度匹配错误。我可以为函数获取单个值,但无法绘制图表。感谢

1 个答案:

答案 0 :(得分:0)

尺寸匹配错误,表示尺寸与代数规则不匹配。

假设:

X = -100:100;
Y = -100:100;

size(transpose([X;Y])*[2 3; 4 2]*[X;Y]/2)
ans =
201 201

size([X*5;Y*5])
ans =
2 201

您不能将2x201矩阵与201x201矩阵相加。

以下代码有效(f的大小为2x201):

f = [X*5;Y*5] + (([X;Y])'*[2 3; 4 2])'.*[X;Y]/2;

我不确定上面的公式是否给出了你想要的结果。

相关问题