找回密码
 注册
关于网站域名变更的通知
查看: 425|回复: 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)9 y8 l' @, f3 T) \5 n
%Input A:系数矩阵) @" u9 S1 U- \% p( {. L4 t8 |
%Input b:右端向量
& n2 U( w& @0 p4 J/ T# w  R7 r0 N%Input n:系数矩阵的阶数
( k) k+ q. G- |%Input epsilon:计算精度
1 z& M- E" c8 e, e%Input K:最大迭代次数
! p$ u  e9 @/ J: h) ~" g; q%Input x0:初始向量  I+ @6 l2 }# G/ X/ @8 E
%Output x:迭代近似解! T3 l& x9 N% q- M, U% l
epsilon=1e-6;$ B* @) @. L6 H3 b) D8 w
K=5000;/ _' t+ X$ P( c+ s+ f
x0=rand(n,1);
3 T9 X; k: b# @) Z; Ek=1;
  u& g. M0 Y8 q9 O. N" r" {& n& sx=x0;
# H0 V/ K9 [  G) n; Dwhile k<K' l) q% P0 m7 E9 N* H  L
    for i=1:n9 n- W& {, a0 F6 C! t/ Y7 L; K" ]
        s=b(i);. }6 G/ X0 r3 d2 T; c7 e0 S
        for j=1:n
1 S9 M$ h9 e" j+ o8 k* A            s=s-A(i,j)*x(j);
4 s: K0 g8 k' w. T* e- L        end
3 D' V  ~! M" t" Y* x        s=(s+A(i,i)*x(i))/A(i,i);
: }( J( t3 i1 I. }8 ~        x(i)=s;
9 K/ k5 |6 _# Z' v1 S1 A  g1 K    end( w+ g/ t2 [3 c# |& K- d
    if norm(x-x0,inf)<epsilon' S. Q7 L5 V* i" f/ H" w& G2 A
        err=norm(x-x0,inf);  
$ t/ b0 s: _: d) y. b        break;- {2 P2 J8 m( t0 }$ D
    end
# M: ~7 o  N7 s  \/ t2 Y7 H5 {) l    k=k+1;
/ ?, N! p+ E9 y9 z3 Fend
" e$ D" K# E1 \. A; bend
* u+ d4 n0 h! x2 i& o" k5 P5 p% v8 R, g. H
" _0 A! }) @/ a; ?  x
* V; c7 s: Y( w8 m
1 K+ j. U9 _2 n/ w" c  ^7 x

1 p* C2 I9 m1 r5 Z- Y在命令窗口输入 Jacobi([10,5,0,0;5,10,-4,0;0,-4,8,-1;0,0,-1,5],[6;25;-11;-11],4)后
8 j/ D+ F2 ?& Z只得到了x的值,怎么输出k和err?
% h8 N7 @- k9 K; `3 Y+ g4 h9 R
' _: i6 t* A6 y9 K+ @  S% Y

该用户从未签到

2#
发表于 2020-7-7 10:25 | 只看该作者
需要按方括号的格式调用后面的输出
6 i' z. C8 u2 B5 `8 U- K' J[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  A9 ?( a: K9 Q# U7 ~% S7 e
像k = 5000这样的等式可以写在函数参数里吗

" w2 L/ Y& J7 L$ J( b9 z/ q应该可以吧, b" G+ E6 h, V, `

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-23 17:16 , Processed in 0.078125 second(s), 27 queries , Gzip On.

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

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

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