- 在线时间
- 0 小时
- 最后登录
- 2011-11-22
- 注册时间
- 2010-8-26
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 71 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 25
- 相册
- 0
- 日志
- 0
- 记录
- 11
- 帖子
- 9
- 主题
- 4
- 精华
- 0
- 分享
- 0
- 好友
- 3
升级   21.05% 该用户从未签到
 |
 - %M函数gauss.m
- ) V. E2 A! L* M
- function x=gauss(a,b)
- : |! Y9 `' V, s0 i
- [n,m]=size(b);
- 9 ~& a! j! O3 I) {$ [* U5 s2 ?
- if size(a)==[n,n]
- 6 b6 i+ b( p& @8 H; n) G) x6 y
- for i=1:(n-1)
- # o1 U9 X1 A6 m% Q8 L- R
- if a(i,i)==0,error('Divide by zero');end\\" @! k6 o# z8 O3 \
- b((i+1):n,:)=b((i+1):n,:)-a((i+1):n,i)*b(i,:)/a(i,i);
- * d& G- k7 K* l: s' E2 l4 Y
- a((i+1):n,i:n)=a((i+1):n,i:n)-... / ^( V* [, P; O8 C& `/ @
- a((i+1):n,i)*a(i,i:n)/a(i,i);[a,b]
- / v* w, z' [( p0 _, M1 N
- end S) Y% b* h/ a
- if a(n,n)==0,error('Divide by zero');end# M9 q- v% y8 j) \% e1 j# `
- x(n,:)=b(n,:)/a(n,n);! I# ]0 \# e$ Q% |\\" J
- for i=n-1:-1:1
- ) ]) e, x% N% @+ D, ]. s6 K
- x(i,:)=(b(i,:)-a(i,(i+1):n)*x((i+1):n,:))/a(i,i);7 {0 n2 K; S0 `) L
- end
- 5 a: K: _9 i3 B3 C+ ^' a9 [2 K
- else,error('Dimension of matrix must agree'),end
7 g: X* ~" o: ]计算方法中的有关Gauss消去法的M文件程序代码 |
zan
|