5.4 求解符号方程

5.4.1 代数方程的求解(solve)

5.4 求解符号方程 - 图1

注a:以上格式可以求公式解,这里系统默认x 为未知数;

注b:如果不能求出精确的符号解,则给出近似解.如:

5.4 求解符号方程 - 图2

5.4.2 方程组的求解(solve)

MATLAB提供了solve命令可以求解任何方程以及方程组

格式1:solve(′eqn1′,′eqn2′,…,′eqnN′)

或:solve(′eqn1′,′eqn2′,…,′eqnN′,′ver1′,′ver2′,…,′verN′)

其中eqni表示第i 个方程,veri表示第i 个变量

5.4 求解符号方程 - 图3

注a:方程组的解的顺序是按照字母在字典中的顺序;

注b:本问题也可以直接使用solve求解.

5.4 求解符号方程 - 图4

5.4.3 迭代法解方程或方程组(fsolve)

格式:fsolve(′Fun′,X)

Fun表示M文件函数,X表示向量的起始点.

5.4 求解符号方程 - 图5

运行y=fsolve(′nxxf′,[1 1 1])

5.4.4 常系数微分方程解析解(dsolve)

在Matlab中,用D表示对变量求导,Dy表示y′,因此常微分方程5.4 求解符号方程 - 图6 可以表示为5.4 求解符号方程 - 图7 ,在Matlab中提供了求解常微分方程的函数dsolve.

A.常微分方程

5.4 求解符号方程 - 图8

B.带初始条件的常微分方程

5.4 求解符号方程 - 图9

C.求解常微分方程组

5.4 求解符号方程 - 图10

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的图形功能