打开matlab软件;
输入一下指令,清空工作空间;
clear
clc
输入一下指令定义一个符号变量,;
sysmx
输入一下指令,定义一个函数;
f1=atan(x)
输入一下指令求解导函数的符号解稿雹;
df1=diff(f1,x)
输携敬袜入一下指令查看求导的结果,;
subplot(1,2,1)
ezplot(f1),gridon
subplot(1,2,2)
辩激ezplot(df1),gridon
查看求导结果如下。
用命令:dsolve('S','s1','s2',…,'x')其中S 为方程s1,s1,s3,…为初始条件x 为自变量方答让程S 中用D 表示求导
数D2,D3,…表示二阶三阶等高阶导数初始条件缺省时给出带任意常数
C1,C2,..的通解自变量缺省值为t 也可求解微分方程清败局组
例
1、dsolve('Dy=1+y^2')
结果ans =tan(t+C1)
2、y=dsolve('Dy=1+y^2','y(0)=1','x')
结果y =tan(x+1/4*pi)
3、x=dsolve('D2x+2*D1x+2*x=exp(t)','x(0)=1','Dx(0)=0')
结果x =1/5*exp(t)+3/5*exp(-t)*sin(t)+4/5*exp(-t)*cos(t)
4、S=dsolve('Df=3*f+4*g','Dg=-4*f+3*g') %解微分枯搜方程组
S =
f: [1x1 sym]
g: [1x1 sym]
计算结果返回在一个结构 S 中为了看到其中 f,g 的值有如下指令
f=S.f
g=S.g
f =exp(3*t)*(cos(4*t)*C1+sin(4*t)*C2)
g =-exp(3*t)*(sin(4*t)*C1-cos(4*t)*C2)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)