QQ登录

只需要一步,快速开始

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

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

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

1

主题

2

听众

35

积分

升级  31.58%

该用户从未签到

自我介绍
20100103重要的日子
跳转到指定楼层
1#
发表于 2009-12-17 20:17 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
%运用Jacobi迭代拟合出来的u关于x和y的矩阵
$ K5 p7 q- Z; |/ p0 |function J=jac(A,b,u0,eps)
; o/ M& J4 H8 P+ ]if nargin==3% w, G' h( J. E, m: F9 {' w. K
    eps=1.0e-8
! c& z& z4 U$ j! p3 Helseif nargin<3
; M. s2 \% c3 C& D! r0 d" p    'error'
; u0 w2 ?& A. P7 M5 ^, b5 h+ _    return
4 D/ m, j3 d7 t* v5 I1 l1 kend- {% S  H1 [/ K$ [

+ P/ b9 W1 ]2 y5 L  x; N%定义内部节点矩阵u0. I2 [' x, U0 |* D" Z
h=1;k=1;6 b+ b6 @9 C; m  G' y2 v9 m, P% g9 T
x=0:h:17;y=0:k:10;
% q5 W3 O" b2 R/ m, w0 _e=length(x)-2;f=length(y)-2;0 y  Q' N/ e8 C; H7 m
u=zeros(e,f);
& u4 _5 f7 f# o8 H' ]1 n/ Zu0=u;5 Q3 \7 j( `) y5 U& B" A8 F
& J6 |3 z! c; Q, ?' u+ }
%定义外部节点p
% j. Y* ]: m9 J$ S; C. g0 X6 D4 ~. Pp=zeros(e+2,e+2);. Y, b& \4 X7 P+ P. H! J
p(1,1:f+2)=0;p(e+2,1:f+2)=0;       * q" W$ w9 x0 y- Z' b1 Z# U
p(1:e+2,1)=100;p(1:e+2,f+2)=100;" G# l' L  o# x- F  |9 V. i
  x% _+ R  G! j5 r
%定义系数矩阵A
/ u0 n8 H7 Q2 x7 i9 VA=zeros(e*f,e*f);: P$ I: m/ j0 w) @# X6 K
B=mat2cell(A,ones(e*f/e,1)*e,ones(e*f/e,1)*e);3 x: n- k# t, C3 H5 y
d1=ones(e,1);d2=ones(e-1,1);$ s/ N6 B5 [% {& |  Q2 o" M
M=4*diag(d1)-diag(d2,1)-diag(d2,-1);
& e4 h9 E: g8 C* t0 I9 F( uN=-eye(e);
, @3 l$ h7 ^& f- NB{1,1}=M;B{e,e}=M/ D2 ]5 A( s1 Z: r5 @
for i=2:e-1
9 m# {& ?' P, M6 P2 R) x6 N7 ~    B{i,i}=M;B{i-1,i}=N;B{i+1,i}=N
$ R. v$ ]' F" Y3 p9 Z; t  N0 e& Qend
0 A7 u& |  z1 X# t' f% l, SA=cell2mat(B);    o4 i) r& K3 S6 `$ E
这里总是显示0 _: p) v4 w6 D5 q* X* A  z8 I
??? function J=jac(A,b,u0,eps)
; ]% x& U. k% T/ {    |" W& [, x0 Q0 W5 S
Error: Function definitions are not permitted at the prompt or in scripts.
0 _! A8 U4 M/ }5 p- r$ ?

+ a  Y0 A) x7 @' ?: v$ z%定义b
$ Q* w# V: `# |3 s5 bb=ones(e*f,1);
: `* w/ a5 p$ f+ p# m7 u1 pfor i=1:e
1 c7 K8 A! j8 V" u; f, G4 \    for j=1:f* m; @; D8 q% n8 M
        b(i+j)=p(i,j+1)+p(i+1,j)+p(i+2,j+1)+p(i+1,j+2)
, i* B5 H/ T1 P    end
6 y5 Z# z1 q" }! q" j- N6 X' U% y8 Jend' O. B6 n: b9 H% ~! }
%运用Jacobi迭代法计算% Y) C2 \  I8 t% V. B
D=diag(diag(A));
0 G8 F; H4 c* I2 K, ^D=inv(D);
: |9 c$ j& u( y* D9 m2 c' x6 K* U7 k5 _L=tril(A,-1);
) j3 U0 D$ b9 ]5 M& G4 c( O& x3 t- `U=triu(A,1);
& p! }5 q3 N6 g  C6 YB=-D*(L+U);
( |2 b! d8 m7 N8 S  Qf=D*b;
/ F# b+ |% c5 jJ=B*u0+f;
6 x/ P: N, Y1 x1 \7 F3 [while norm(J-u0)>=eps
$ t9 I- o* K* w8 q  t2 Gx0=J;
+ t- Z; ^8 l2 F! g7 |( [J=B*u0+f;
3 j! `  b2 v! p% k% Dend2 l  B, w8 E8 f! M4 w$ I
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-4-11 09:22 , Processed in 0.463015 second(s), 72 queries .

    回顶部