标签: matlab plot matlab-figure
目前正在编写一个带有一个输入和三个输出的symfun。等式是 exp(x) -3*x.^2 +1。输入为x,输出为方程本身(由f表示),其一阶导数(由fp表示)和二阶导数(由fpp表示)。试图在[-5 5]区间绘制这三个图。我正在使用fplot(fun[-5 5]);。显示的唯一图表是exp(x) -3*x.^2 +1。任何帮助将不胜感激。
exp(x) -3*x.^2 +1
x
f
fp
fpp
[-5 5]
fplot(fun[-5 5]);
答案 0 :(得分:1)
这是一个代码(不需要hold):
hold
syms x f = symfun(exp(x) -3*x.^2 +1,x); fp = diff(f); fpp = diff(fp); fplot([f,fp,fpp],[-5 5]) legend({char(f),char(fp),char(fpp)})
您需要将所有函数放在向量中(即[f,fp,fpp])。
[f,fp,fpp]
输出: