从字符串形式绘制方程式 - MATLAB

时间:2014-12-08 21:29:05

标签: matlab graphing

我有一个这样的表达式:

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)

导致错误。

2 个答案:

答案 0 :(得分:1)

我同意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 )

plot

适合我。

如果我使用:

>> 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是(行)向量。如果您复制上面的粘贴,你会得到什么?

答案 1 :(得分: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);

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