找回密码
 注册
关于网站域名变更的通知
查看: 432|回复: 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)
  V2 }' p  b' e%Input A:系数矩阵$ o( Y& l' @8 v/ H8 _6 m
%Input b:右端向量
2 m- y9 X  W( ?1 ^' B* d3 u%Input n:系数矩阵的阶数: D3 Z! x- R( @. h8 D  w6 d
%Input epsilon:计算精度
+ p" C" k9 R1 _7 Q- R% v+ N%Input K:最大迭代次数6 G8 k/ M+ V# O
%Input x0:初始向量3 i: u7 b6 f' `4 C6 n9 F
%Output x:迭代近似解* Y" ^* U; ?$ M+ b6 C! \
epsilon=1e-6;5 ?5 M. Z* q" ?% a/ k9 B/ R
K=5000;( x) i5 [( ]/ U. N8 g! F  w- D& @
x0=rand(n,1);# h: @* o1 J: Z2 y8 E/ I
k=1;
; Z4 a  z3 v5 _& _2 J2 ~9 v6 p5 Cx=x0;
- V: P8 z  Z9 L9 ^& {2 C' y3 owhile k<K
" _0 ^* b% d/ y. R# w! d6 g    for i=1:n7 W6 H! W6 e+ Q# |. A1 q) p
        s=b(i);7 l1 Q1 U7 w7 {  T6 r
        for j=1:n
: W" ~% I7 Z2 A- w            s=s-A(i,j)*x(j);. H. Z: o$ L: q% o" B; x7 J. _
        end- m' S2 ?, R1 C; v) H
        s=(s+A(i,i)*x(i))/A(i,i);7 ]4 m$ a( Z$ l  @5 D( E, Q. [
        x(i)=s;
' ]  @6 Z& E, A$ l$ u. _    end
# R! i$ v. p6 A' R8 _: s    if norm(x-x0,inf)<epsilon) M/ [, o( K# |) L
        err=norm(x-x0,inf);  
/ ~: T, b" ^5 ~" |$ B% G- p- H" ^        break;
8 L3 R$ ~; T& j; O& h1 L    end  u% E- d5 Z( U' C5 i
    k=k+1;
( y6 y7 i( z2 Kend
5 {! h  A/ `( A4 zend4 Z. C  Z" X! k! k! g+ g2 y

  \8 @: u7 b8 X! g. b
. K3 G  P% J, D# T3 f
& N$ u7 z& `+ I( }
2 [, G# E; W* @! O3 I% e$ M! V2 t9 g3 B
在命令窗口输入 Jacobi([10,5,0,0;5,10,-4,0;0,-4,8,-1;0,0,-1,5],[6;25;-11;-11],4)后
# _% V7 G9 u- m( r, q只得到了x的值,怎么输出k和err?- N/ m; C. G' q$ o& N
% L( U6 z& B8 z( R2 p" ^1 m3 k9 \

该用户从未签到

2#
发表于 2020-7-7 10:25 | 只看该作者
需要按方括号的格式调用后面的输出( T  ^" q. a5 N* c8 k! B
[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
8 K) n, w) E; I/ h像k = 5000这样的等式可以写在函数参数里吗
) J) ?0 z4 D0 _- I/ p, u" t
应该可以吧+ m' \1 E) W' u: M, I+ H

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-27 01:37 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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