【问题标题】:Plotting an equation from string form - MATLAB从字符串形式绘制方程 - MATLAB
【发布时间】:2014-12-08 21:29:05
【问题描述】:

我有这样的表达方式:

x = [40 50];
expression = -2.254443e-02*x^4 + 1.797023e+02*x^3 + -5.364190e+05*x^2 + 7.107614e+08*x + -3.527500e+11;

现在我该如何绘制呢?

plot(x, expression)

导致错误。

【问题讨论】:

  • 它给出了什么错误?另外你确定你想要 x^n 而不是 x.^n 吗?字符串形式实际上在哪里?
  • 我不认为 .运算符,因为错误是 - 错误使用绘图 - 颜色/线型参数错误

标签: matlab graphing


【解决方案1】:

使用ezplot 从表达式字符串中绘图:

x = [40 50];
expression = '-2.254443e-02*x^4 + 1.797023e+02*x^3 + -5.364190e+05*x^2 + 7.107614e+08*x + -3.527500e+11';
ezplot(expression, x);

请注意在表达式周围添加单引号以将其转换为字符串!

【讨论】:

    【解决方案2】:

    我同意 Trilarion:

    x = [40 50];
    expression = -2.254443e-02*x.^4 + 1.797023e+02*x.^3 + -5.364190e+05*x.^2 + 7.107614e+08*x + -3.527500e+11;
    plot( x, expression )
    

    为我工作。

    如果我使用:

    >> expression = -2.254443e-02*x^4 + 1.797023e+02*x^3 + -5.364190e+05*x^2 + 7.107614e+08*x + -3.527500e+11;
       ??? Error using ==> mpower
       Matrix must be square.
    

    这是有道理的,因为x 是一个(行)向量。如果你复制粘贴上面的内容,你会得到什么?

    【讨论】:

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