QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3083|回复: 3
打印 上一主题 下一主题

求助:关于分块矩阵的还原,为什么实行不了

[复制链接]
字体大小: 正常 放大

1

主题

2

听众

35

积分

升级  31.58%

该用户从未签到

自我介绍
20100103重要的日子
跳转到指定楼层
1#
发表于 2009-12-17 20:17 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
%运用Jacobi迭代拟合出来的u关于x和y的矩阵$ t6 j9 p6 \1 x  }' {( e4 [# O
function J=jac(A,b,u0,eps), t# D  B3 w  W. a
if nargin==32 F! G( i0 ^4 @. U* t6 q% ?
    eps=1.0e-8
& m) [  N9 N2 r( S  G  Y" C! g  Oelseif nargin<3
) `& h$ o) u6 m& i    'error'
- d+ w2 V- `' m; U0 D7 p. ]( ]    return
% h; o3 I) b6 Eend, g+ b0 D$ F* [6 n: P
* J" K# B) c* V, l. P5 s
%定义内部节点矩阵u0
! M3 q0 R5 I  Rh=1;k=1;5 S& P7 v' j+ Y; }" q0 ]
x=0:h:17;y=0:k:10;& q  @. d2 S+ i' c: ^* j
e=length(x)-2;f=length(y)-2;( {4 s' C9 g4 w" _, f0 G- Y
u=zeros(e,f);; Y, _1 q, D5 d
u0=u;
3 D1 T3 R% W" ~$ J$ n+ v0 }, U/ D8 N* V( \8 W) m
%定义外部节点p' |% k1 W2 k# K0 [- Y1 S  R7 k8 x
p=zeros(e+2,e+2);
- `: l& u3 I' u: S9 sp(1,1:f+2)=0;p(e+2,1:f+2)=0;      
! I' @$ w5 M& Cp(1:e+2,1)=100;p(1:e+2,f+2)=100;& O! h9 h1 x: `# g* [4 X. D
! e0 O8 ~0 L# W1 z0 J) `
%定义系数矩阵A% {/ O+ [" k7 f- n4 c6 }
A=zeros(e*f,e*f);
# b" Y4 s4 v2 i: y! ^# o' z' q# t  NB=mat2cell(A,ones(e*f/e,1)*e,ones(e*f/e,1)*e);
# T- F+ }* f) q4 Kd1=ones(e,1);d2=ones(e-1,1);
4 Z; v2 ~  c9 l: O' \$ }5 A( }M=4*diag(d1)-diag(d2,1)-diag(d2,-1);6 O  H+ X: u$ S9 ^* g& [
N=-eye(e);  M5 ^$ Q# p- \% S( F
B{1,1}=M;B{e,e}=M4 n" g4 ]% Q& m2 k
for i=2:e-1+ b7 d0 e: I0 P) |
    B{i,i}=M;B{i-1,i}=N;B{i+1,i}=N  p5 b0 Q  T" f# u2 O, B4 x. Z0 F
end
$ p$ V" ]  A/ g) L1 ZA=cell2mat(B);  
( u4 c& P1 }2 L( ]1 K* p这里总是显示
* W9 D# k0 K' B# ]4 k??? function J=jac(A,b,u0,eps)5 U: q  }/ f2 T% ~/ V# N& }
    |
! q, K6 m1 z( V: HError: Function definitions are not permitted at the prompt or in scripts.
! l1 M8 y( a4 {" V

' L: f1 \2 A7 h  C3 Z%定义b
/ P5 z  t6 j& Y: L* ^b=ones(e*f,1);
) _5 @# m" w5 i# ~for i=1:e
) |3 Q- ~. @: |' w$ @    for j=1:f/ L1 f' U! q5 d8 K$ `& D
        b(i+j)=p(i,j+1)+p(i+1,j)+p(i+2,j+1)+p(i+1,j+2)" f/ D" E& @* m. L: N
    end
: H9 M. m; O; F  {5 g8 M- Cend
+ Y  |2 y% P) b0 e& h% ~1 M%运用Jacobi迭代法计算
& I* K+ B: b) B1 _; r7 @D=diag(diag(A));
- H6 q! u) I1 a; ND=inv(D);
4 {1 k1 H  [5 \4 R! z+ KL=tril(A,-1);
4 Y& u2 E+ M% `4 r* a; uU=triu(A,1);
5 f# C" x3 Y# Y8 A3 tB=-D*(L+U);1 y8 b' J# f8 |! _1 N7 q
f=D*b;# {0 o3 D! h' Z, @7 F7 l. ]8 }
J=B*u0+f;
. D7 s& Q5 N3 g/ k$ Awhile norm(J-u0)>=eps9 e1 M. `3 ~$ z# ~; y
x0=J;! d1 t1 G/ |7 C! Y$ K$ W4 p1 q2 f, n: n
J=B*u0+f;
; {! {' j. B+ H" rend1 {! t" h3 ]/ r( j' r3 s6 E& x
return
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

1

主题

2

听众

35

积分

升级  31.58%

该用户从未签到

自我介绍
20100103重要的日子
自己顶一下,拜托哪位高手指点一下,纠结这个矩阵的还原,想了好多方法还是不行~~实在想不出哪里出错了
回复

使用道具 举报

BenCam 实名认证       

9

主题

6

听众

89

积分

该用户从未签到

自我介绍
200 字节以内
不支持自定义 Discuz! 代码
回复

使用道具 举报

madio        

3万

主题

1312

听众

5万

积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-26 00:54 , Processed in 0.523528 second(s), 72 queries .

    回顶部