【发布时间】:2019-01-08 12:52:35
【问题描述】:
我想为给定函数绘制轮廓。
我的函数是f = transpose([5;5])*[X;Y] + transpose([X;Y])*[2 3; 4 2]*[X;Y]/2;,我想绘制从-100 到100 的X 和Y 值的轮廓。我该怎么做?当我为 X 和 Y 创建一个 linspace 时,我得到一个尺寸匹配错误。我可以获得函数的单个值,但无法绘制绘图。谢谢
【问题讨论】:
我想为给定函数绘制轮廓。
我的函数是f = transpose([5;5])*[X;Y] + transpose([X;Y])*[2 3; 4 2]*[X;Y]/2;,我想绘制从-100 到100 的X 和Y 值的轮廓。我该怎么做?当我为 X 和 Y 创建一个 linspace 时,我得到一个尺寸匹配错误。我可以获得函数的单个值,但无法绘制绘图。谢谢
【问题讨论】:
维度匹配错误,表示维度不符合代数规则。
假设:
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;
我不确定上面的公式是否给出了你想要的结果。
【讨论】: