找回密码
 注册
关于网站域名变更的通知
查看: 438|回复: 4
打印 上一主题 下一主题

我自定义函数[x,k,err]=Jacobi(A,b,n)后怎么才能输出k和err?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-7 10:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
function [x,k,err]=Jacobi(A,b,n)- A( w; X! u3 ~" C6 W# w0 j' U: y
%Input A:系数矩阵8 p; j; n; k) b: @# A  c
%Input b:右端向量! g/ ?2 z* K5 a. m0 a- s1 x
%Input n:系数矩阵的阶数) u  D$ u+ v: {0 T* {+ |
%Input epsilon:计算精度
$ e( m8 T3 a) W  H( K6 ~%Input K:最大迭代次数
- c! Z/ g( X- D- _3 u%Input x0:初始向量- ^. o; J  B% @6 K& E
%Output x:迭代近似解
) P" Z9 B1 `. S% l( I, F; depsilon=1e-6;
1 V& y+ k9 L( T1 rK=5000;: J/ E; e9 p5 m/ M
x0=rand(n,1);& y# U! U" G6 }) u
k=1;8 T$ K! x) {) ?1 E5 A
x=x0;. c& J  w0 [' v- v, }! q9 V
while k<K; ^2 T+ J1 T$ n; N4 d+ w! {
    for i=1:n' z& x0 {# o" \
        s=b(i);9 u3 L9 D# Y3 F  I$ Q
        for j=1:n
. D7 k0 H1 s2 u. n; W            s=s-A(i,j)*x(j);
; h0 ?9 {# g! r$ U  Z9 s% P; p( c        end" ~! E0 e. q7 o# Y( {
        s=(s+A(i,i)*x(i))/A(i,i);7 |. q' @/ Q& g: G
        x(i)=s;
. j" ?& F- _2 Y* _! p# P2 _! a; R' T- }    end
" `+ W# e# J0 f. h/ B6 X8 X" x8 [* v    if norm(x-x0,inf)<epsilon
, `6 r% r8 R2 B; z# j! A& b        err=norm(x-x0,inf);  
' Y4 [3 `, T8 Z; k+ a) [, {        break;5 B6 d: a0 v8 c6 K" B5 j
    end4 I1 V/ a: e8 S: T8 B- E
    k=k+1;$ I$ K9 ?" H6 n+ ?' a5 Z$ H
end) F5 b" a. _1 s+ [$ G. Y, ~
end
2 r& D& ~8 h1 @. P. U/ i* G! L4 |& f

; n" O1 b, ?, G( j1 X, Q+ O  J% o( `! W( m1 @

  ^' ^% q7 m8 [4 R$ s' ^; n2 Z" V: V( X
7 m5 l3 A% ?: E% {. w* _在命令窗口输入 Jacobi([10,5,0,0;5,10,-4,0;0,-4,8,-1;0,0,-1,5],[6;25;-11;-11],4)后
* c: d  x+ L! F& g* C只得到了x的值,怎么输出k和err?
2 @; v5 l$ g0 K- j* O- Q/ ]8 J' H  V5 a

该用户从未签到

2#
发表于 2020-7-7 10:25 | 只看该作者
需要按方括号的格式调用后面的输出2 _& o* z5 G% X- n0 Q8 n- l
[x,k,err]=Jacobi([10,5,0,0;5,10,-4,0;0,-4,8,-1;0,0,-1,5],[6;25;-11;-11],4)

该用户从未签到

3#
发表于 2020-7-8 13:43 | 只看该作者
像k = 5000这样的等式可以写在函数参数里吗

点评

应该可以吧  详情 回复 发表于 2020-7-9 10:42

该用户从未签到

4#
发表于 2020-7-9 10:42 | 只看该作者
Uifhjvv 发表于 2020-7-8 13:43- L# X6 v9 v& B1 I6 F
像k = 5000这样的等式可以写在函数参数里吗

+ |2 n+ h" c2 x9 _* x& W, ?2 t! R+ n9 k应该可以吧+ _/ `, v* U" u$ _8 z% f

该用户从未签到

5#
发表于 2020-7-10 10:37 | 只看该作者
来学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-24 20:17 , Processed in 0.140625 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表