我有一个这样的表达式:
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)
导致错误。
答案 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 )
适合我。
如果我使用:
>> 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);
请注意在表达式周围添加单引号以将其转换为字符串!