5.4 求解符号方程
5.4.1 代数方程的求解(solve)
注a:以上格式可以求公式解,这里系统默认x 为未知数;
注b:如果不能求出精确的符号解,则给出近似解.如:
5.4.2 方程组的求解(solve)
MATLAB提供了solve命令可以求解任何方程以及方程组
格式1:solve(′eqn1′,′eqn2′,…,′eqnN′)
或:solve(′eqn1′,′eqn2′,…,′eqnN′,′ver1′,′ver2′,…,′verN′)
其中eqni表示第i 个方程,veri表示第i 个变量
注a:方程组的解的顺序是按照字母在字典中的顺序;
注b:本问题也可以直接使用solve求解.
5.4.3 迭代法解方程或方程组(fsolve)
格式:fsolve(′Fun′,X)
Fun表示M文件函数,X表示向量的起始点.
运行y=fsolve(′nxxf′,[1 1 1])
5.4.4 常系数微分方程解析解(dsolve)
在Matlab中,用D表示对变量求导,Dy表示y′,因此常微分方程 可以表示为
,在Matlab中提供了求解常微分方程的函数dsolve.
A.常微分方程
B.带初始条件的常微分方程
C.求解常微分方程组
5.4.5 其他符号运算
A.求极限
格式1:limit(F,v,a)计算符号对象F当指定变量v→a时的极限.
格式2:limit(F,a)计算符号对象F当默认的独立变量趋近于a时的极限.
格式3:limit(F)计算符号对象F当默认的独立变量趋近于0时的极限.
格式4:limit(F,v,a,′right′)或limit(F,v,a,′left′)计算符号函数F的左极限或右极限.
B.求微分
格式1:diff(S,′v′)对符号对象S中指定的符号变量v求其1阶导数.
格式2:diff(S)对符号对象S中的默认的独立变量求其1阶导数.
格式3:diff(S,n)对符号对象S中的默认的独立变量求其n阶导数.
格式4:diff(S,′v′,n)对符号对象S中指定的符号变量v求其n阶导数.
C.求积分
格式1:int(S,v)对符号对象S中指定的符号变量v计算不定积分.注意结果是函数S的一个原函数,没有带任意常数.
格式2:int(S)对符号对象S中的默认的独立变量计算不定积分.
格式3:int(S,v,a,b)对符号对象S中指定的符号变量v计算从a到b的定积分.
格式4:int(S,a,b)对符号对象S中的默认的独立变量计算从a到b的定积分.
6 MATLAB的图形功能