Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 用符号绘制问题_Matlab_Plot_Matlab Figure - Fatal编程技术网

Matlab 用符号绘制问题

Matlab 用符号绘制问题,matlab,plot,matlab-figure,Matlab,Plot,Matlab Figure,目前正在编写一个带有一个输入和三个输出的symfun。方程式是 exp(x)-3*x.^2+1。输入是x,输出是方程本身(用f表示)、一阶导数(用fp表示)和二阶导数(用fpp表示)。试图在间隔[-5]上绘制这三个图形。我使用的是fplot(fun[-5])。显示的唯一图形是exp(x)-3*x.^2+1。如果有任何帮助,我们将不胜感激。这里有一个代码(无需等待): 您需要将所有函数放在一个向量中(即[f,fp,fpp]) 输出: 您能用代码块格式发布您尝试过的内容,以使您尝试的内容更清晰吗?@

目前正在编写一个带有一个输入和三个输出的symfun。方程式是
exp(x)-3*x.^2+1
。输入是
x
,输出是方程本身(用
f
表示)、一阶导数(用
fp
表示)和二阶导数(用
fpp
表示)。试图在间隔
[-5]
上绘制这三个图形。我使用的是
fplot(fun[-5])。显示的唯一图形是
exp(x)-3*x.^2+1
。如果有任何帮助,我们将不胜感激。

这里有一个代码(无需等待)

您需要将所有函数放在一个向量中(即
[f,fp,fpp]

输出:


您能用代码块格式发布您尝试过的内容,以使您尝试的内容更清晰吗?@jodag编辑了hope,希望更清晰。要绘制三个函数f1、f2、f3的三个图形,请使用:
fplot(f1,[-5]);等等fplot(f2,[-5]);等等fplot(f3,[-5]);坚持住未定义的函数或变量。尝试以一种方式编写它,即绘图在脚本中,fpp之前和包括fpp在内的所有内容都在一个函数中,以便我以后可以再次使用该函数。当我只运行此函数时,不编写任何其他内容,我得到的是绘图,没有错误,因此请尝试更具体地说明您得到的错误。逐行运行此命令,查看当前使用具有以下文本的函数时导致问题的行。sym x f=(实验(x)-3*x.^2+1,x);fp=diff(f);fpp=diff(fp)这项功能非常有效。然后我有一个脚本文件,其中包含以下fplot([f,fp,fpp],-5]出现的错误消息是脚本fplot([f,fp,fpp],-5]中未定义的函数或变量f error)如果您想在另一个函数中使用函数
f
fp
fpp
,那么您需要将其作为输入传递,您不能只将其放在工作区中。这应该类似于:
plot\u ffpfpp(f,fp,fpp)
其中
plot\u ffpfpp
是您的函数名称o
plot\u fun(f,fp,fpp)
?这是放在函数中还是脚本中?
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)})