【问题标题】:Matlab Contour DrawingMatlab 等高线图
【发布时间】: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 时,我得到一个尺寸匹配错误。我可以获得函数的单个值,但无法绘制绘图。谢谢

【问题讨论】:

    标签: matlab plot contour


    【解决方案1】:

    维度匹配错误,表示维度不符合代数规则。

    假设:

    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;
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多