找回密码
 注册
关于网站域名变更的通知
查看: 449|回复: 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)
5 O9 N+ g2 i; l  K: z1 N& ~%Input A:系数矩阵
+ k  W% |0 {8 j; G1 j+ V%Input b:右端向量
, t  Y0 G3 n: X; ]5 V. K3 ^%Input n:系数矩阵的阶数- Q& y4 m8 W9 \0 }% k5 K* `
%Input epsilon:计算精度; W/ ^6 D' b8 O3 ~' y
%Input K:最大迭代次数
" V; I4 k" n- D) t, w' F1 @%Input x0:初始向量
. \! b7 L+ k9 d# t%Output x:迭代近似解, |4 v& J2 n6 ?
epsilon=1e-6;
) z) c; s2 m9 H% [$ i0 {K=5000;
* F& s. [# ~. o: T2 a1 j; M% |/ Gx0=rand(n,1);
) G- {. ?; ]2 W% Z  _; Z$ D/ dk=1;
1 Y# H, h. ?7 d. z# C, Vx=x0;% @; H- ^8 M& B- J% G, x
while k<K7 M* h5 N$ @% E. C# p1 |  \
    for i=1:n3 s( S3 E3 H; n" n
        s=b(i);
/ e/ b/ _* _. A* ^        for j=1:n
+ p- R" N% V% [: j$ \  F! K            s=s-A(i,j)*x(j);
: Q3 N: ^& p6 [$ O        end. A* A2 q' D. ]/ C
        s=(s+A(i,i)*x(i))/A(i,i);
+ C. b! t# v9 G; T  K! }5 e        x(i)=s;& F, j. P% G% R! o. J: r  ^
    end8 a6 n# A6 S5 \& e% s
    if norm(x-x0,inf)<epsilon
% s2 o" q" D6 Z" C- a5 I        err=norm(x-x0,inf);  
6 i1 l/ c7 P- v9 R$ z6 v& v        break;" a4 u$ X7 f/ j2 i
    end- b7 P* U5 Z1 g# r
    k=k+1;
  r' j/ j, r7 U$ \; @6 `5 J1 ^- D% gend
( }& l; w) [9 D/ ^5 send
' c, c- H" b6 A5 y
* H: }# A  y, Q: M
- q  r% a* x% A! d* t, K; o( i9 e2 E0 y. T

8 `1 _  N% L; H! \. X" u
# @! O8 G6 j/ F" G/ y  f在命令窗口输入 Jacobi([10,5,0,0;5,10,-4,0;0,-4,8,-1;0,0,-1,5],[6;25;-11;-11],4)后
' B" X; ^9 z# c  C# N: M只得到了x的值,怎么输出k和err?
1 G" H: F" i4 B8 P
6 @% R7 _& x/ j$ `2 o

该用户从未签到

2#
发表于 2020-7-7 10:25 | 只看该作者
需要按方括号的格式调用后面的输出, g9 X1 J9 ~- e% H$ r& 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
- ?) s) X( m2 c2 w& H% r像k = 5000这样的等式可以写在函数参数里吗
* n1 q+ o8 o; {0 C
应该可以吧' l) O: V" [+ m& O

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-5 19:42 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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