我想为给定的函数绘制轮廓。
我的函数是f = transpose([5;5])*[X;Y] + transpose([X;Y])*[2 3; 4 2]*[X;Y]/2;
,我想从-100到100绘制X和Y值的轮廓。我该怎么做?当我为X和Y创建linspace
时,我得到了维度匹配错误。我可以为函数获取单个值,但无法绘制图表。感谢
答案 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;
我不确定上面的公式是否给出了你想要的结果。