找回密码
 注册
关于网站域名变更的通知
查看: 450|回复: 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)" H: a" L" b( ?: g' {9 W
%Input A:系数矩阵* j1 N9 ^  j% S/ G# Z4 _- m
%Input b:右端向量
* l7 ]1 r' i$ \9 \6 Y$ X%Input n:系数矩阵的阶数. b7 r! z9 K3 C% U* H/ l4 k# Z8 T0 M
%Input epsilon:计算精度
: ^$ u/ ]8 ?; q8 Q) ]%Input K:最大迭代次数
0 d4 J! i0 Q  K5 r' E5 Z%Input x0:初始向量
$ n/ B* l, V5 g- P) n%Output x:迭代近似解* X, z) t) t8 O9 P
epsilon=1e-6;
% |( B% o/ W5 Q7 @K=5000;
6 E" a/ p7 @* ]& {0 nx0=rand(n,1);8 M, Q. j: Q- o+ `
k=1;6 B8 ?" y2 {5 |& H
x=x0;& Y6 P' z6 _# S6 B! n
while k<K3 Z! \! J6 A3 Q! D' Q8 d
    for i=1:n
, i# z/ l; t. F4 a        s=b(i);
; u; W) }1 R& T        for j=1:n1 a1 Q2 @4 K7 t) u4 b& N
            s=s-A(i,j)*x(j);
: I' O0 k/ A: A; U        end
4 E! M+ F, Q7 R+ `" \6 w! O0 Z        s=(s+A(i,i)*x(i))/A(i,i);4 Y4 c9 Y" Q: A' J
        x(i)=s;
  C) D+ U4 I- T" [- K+ ~1 W    end
' ]' G. S3 i, K' }- N3 a    if norm(x-x0,inf)<epsilon
, w: D" S4 F) F% T1 A        err=norm(x-x0,inf);  : m! z" Z8 z5 K6 o: ^4 v
        break;7 J/ a0 M8 F) d$ y
    end+ x. x: ?! p2 r! h% E
    k=k+1;
9 p; Q4 v9 X% e" ?" _, u8 dend
8 r1 A) i, e3 Zend
. F3 f& B, @0 o0 ^; B
1 J4 M, Z1 M; [8 |# t* c' H4 F
* z6 D, C( C/ d2 Z1 }  c) t+ r; ]' |  `% R  C) i- Y6 H

$ _3 @9 B0 z+ G$ \8 f" X: L3 [" {- |" z- o+ M. G6 `: b- o" {9 r
在命令窗口输入 Jacobi([10,5,0,0;5,10,-4,0;0,-4,8,-1;0,0,-1,5],[6;25;-11;-11],4)后
, ~; r; ~8 j& Q9 U+ d7 z& ]& x* Y只得到了x的值,怎么输出k和err?
1 |. |  P: G. H' q  k. c$ V2 g" I1 J) }9 |/ z

该用户从未签到

2#
发表于 2020-7-7 10:25 | 只看该作者
需要按方括号的格式调用后面的输出
. R6 B. u6 @+ R% K5 r. {; z7 d[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:433 {/ [$ m' j: F+ N) A- l5 A2 W6 p% m
像k = 5000这样的等式可以写在函数参数里吗
1 b/ o) `# E9 ^$ h! e! N
应该可以吧  |1 r2 l( o9 z* e

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-5 23:55 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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