找回密码
 注册
关于网站域名变更的通知
查看: 463|回复: 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)1 ]4 j; v4 t+ m3 v1 T9 i
%Input A:系数矩阵' Z0 e0 r0 D) G
%Input b:右端向量
$ [# S0 Z- t- W& h%Input n:系数矩阵的阶数
: z3 e$ z2 R$ Q4 o%Input epsilon:计算精度
  e( h+ }# L% p# {5 h; |%Input K:最大迭代次数% w& F+ v' N6 Y) s3 p
%Input x0:初始向量8 D+ q* a" y$ ]+ p
%Output x:迭代近似解' q! ?9 }" ~% C6 C3 {  S; R& [
epsilon=1e-6;9 h( `0 B4 Q0 p
K=5000;9 X. i- Z& D0 m. d  _' P  v
x0=rand(n,1);
! h% T% m8 ]! f8 @6 Q/ T/ J/ zk=1;
6 r: ?0 [( n4 m8 |4 yx=x0;$ a/ b* |7 r4 ^1 J% k7 y! r
while k<K5 w7 \4 i+ _- w
    for i=1:n# M% ]2 q  h2 h' Z+ X' A
        s=b(i);
& @/ e3 C! @1 S9 K# q, @        for j=1:n
7 K+ e. O. X3 S' K7 j            s=s-A(i,j)*x(j);
2 D/ J0 O( Y- r& A        end
) S8 y/ A6 X0 R# E6 U1 g        s=(s+A(i,i)*x(i))/A(i,i);
8 f- ?6 @3 g: p' W; z2 c        x(i)=s;+ T& ^6 P+ Q. E
    end
* @. L) N  m- U& D& ]    if norm(x-x0,inf)<epsilon3 ^/ ^6 W' w' f4 p
        err=norm(x-x0,inf);  
$ ?. Q# E# z5 n2 M        break;/ E% {2 ]5 i$ h' Y
    end1 X- }. w1 ]6 g
    k=k+1;
1 M& C6 `! Q9 T+ p4 l1 U& V5 ?3 Zend# g0 L# q: M1 T  x! I# t
end/ G- o4 \" i" R
" @0 e  C* i2 j& T( g

" h% t1 c0 e! O1 G9 ~" x
/ Q" [) C9 }& B  Z) Q% }4 N7 _$ v$ e% b# T

& r+ R& d' p: T+ p在命令窗口输入 Jacobi([10,5,0,0;5,10,-4,0;0,-4,8,-1;0,0,-1,5],[6;25;-11;-11],4)后
" D4 D* l2 E6 M" v, Q. d6 [只得到了x的值,怎么输出k和err?
1 s, m7 ?/ A" O. b! h0 m5 d# r: k( E" R! F& h7 D. X' a" A2 n! X

该用户从未签到

2#
发表于 2020-7-7 10:25 | 只看该作者
需要按方括号的格式调用后面的输出
, A4 A. t& s" P5 F[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
0 f4 M' N2 H3 |; a* ~像k = 5000这样的等式可以写在函数参数里吗

# ~8 ^7 P. |' K8 |应该可以吧
" W$ Y. E( o1 p/ B" |

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 16:28 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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