- 7
- 0
- 约6.84千字
- 约 19页
- 2017-04-09 发布于上海
- 举报
第3章 矩陣、数组和符号运算
第3章 矩阵、数组和符号运算
7、符号方程求解
线性方程组的符号解法
函数命令 linsolve 用来求解线性方程组符号解。
对方程 A*X=B,linsolve 的调用格式为:
X = linsolve(A,B) 等同于 X = sym(A)\sym(B)
A=sym([10,-1,0;-1,10,-2;0,-2,10])
A =
[ 10, -1, 0]
[ -1, 10, -2]
[ 0, -2, 10]
B=([9;7;6])
B =
[9;7;6]
linsolve(A,B)
ans =
[ 473/475]
[ 91/95]
[ 376/475]
vpa(ans,6)
ans =
[ .995789]
[ .957895]
[ .791579]
矩阵 A 必须至少是行满秩的。当 A 的列数大于行数时,将给出解不惟一的警告提示。
b. 非线性方程的符号解法
用函数零点法求非线性方程的解有两个函数命令,即 fzero 和 fsolve。
fzero命令用于求一元函数零点
fsolve命令用于求解非线性方程组
首先需将方程 f(x)=g(x)转化为 F(x)=f(x)-g(x)=0,方程组也是如此 ;然后再将函数 F(x)写成 MATLAB 的 m 函数,以便在 fzer
原创力文档

文档评论(0)