QQ登录

只需要一步,快速开始

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

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

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

1

主题

2

听众

35

积分

升级  31.58%

该用户从未签到

自我介绍
20100103重要的日子
跳转到指定楼层
1#
发表于 2009-12-17 20:17 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
%运用Jacobi迭代拟合出来的u关于x和y的矩阵
  m) v2 W% V$ E7 ]; ifunction J=jac(A,b,u0,eps)$ x6 z5 k. e! O  I  R5 i4 Y
if nargin==3
' k3 r8 ]3 f! [8 a" b" ?' i  z7 [    eps=1.0e-8
7 M% b  N; @( E- s# celseif nargin<3
  t% B8 h8 B% }) q, l+ L6 U7 v4 K    'error'
) }$ s( T. A8 g( L( A* m% K! w    return
- v% r. r" x' \3 |" F3 x( Mend/ J% j* O& G- P8 |) X
; g4 c1 k# e( Q( J$ @7 n- b
%定义内部节点矩阵u0
2 P6 j7 ~& z8 H1 r8 y8 sh=1;k=1;
* K5 s. H+ Z" @1 n& k0 Cx=0:h:17;y=0:k:10;- k5 U/ P/ a( X
e=length(x)-2;f=length(y)-2;* e7 c$ ?& a- d: `4 U# D& }3 b  G
u=zeros(e,f);
; ?9 Z1 d* U2 `' tu0=u;$ O8 [  }1 r/ h, k( a3 i
5 r5 Y9 ?+ \. m4 M' K' j
%定义外部节点p/ i9 Q' n/ f+ v: n
p=zeros(e+2,e+2);0 {! ^& c8 D+ I! z
p(1,1:f+2)=0;p(e+2,1:f+2)=0;       1 @& `7 \1 Y9 D
p(1:e+2,1)=100;p(1:e+2,f+2)=100;. J" v# }9 r# |

3 c/ c8 h. X4 Q" p) H4 d%定义系数矩阵A: T" j' N* a2 u, x
A=zeros(e*f,e*f);
) c+ w2 n8 R0 H5 RB=mat2cell(A,ones(e*f/e,1)*e,ones(e*f/e,1)*e);
$ {3 Z* p& r; E# p1 R! Od1=ones(e,1);d2=ones(e-1,1);
9 b5 S% P, ]  M2 }6 {9 i) gM=4*diag(d1)-diag(d2,1)-diag(d2,-1);
' g4 W6 k  z% c0 M5 A' p6 [N=-eye(e);
" z7 ~6 H0 i' K& TB{1,1}=M;B{e,e}=M
! V( Y. |5 r, Ufor i=2:e-1
, `+ Q) v' I2 o1 B8 r3 f. ~    B{i,i}=M;B{i-1,i}=N;B{i+1,i}=N
, m+ H1 [1 }) A4 Mend
; {4 x/ |5 |/ ~/ Y" i4 I; fA=cell2mat(B);  , a$ w6 L& L! w3 v
这里总是显示
0 l, S: A( T) Y, y0 X6 I??? function J=jac(A,b,u0,eps)5 G2 F! g) p4 |" O/ v
    |7 j6 n. @4 v  g1 U* W
Error: Function definitions are not permitted at the prompt or in scripts.
/ ^8 q! ~- R! l  Y( o% I

% f3 X8 I& H; I, j* ]3 f* d%定义b. u. k4 I8 [$ m# b/ u
b=ones(e*f,1);& @& G- n9 x5 i) R, A) g1 a
for i=1:e9 h  {' b% E1 z' b/ d
    for j=1:f
/ L" H4 S. h2 y+ @        b(i+j)=p(i,j+1)+p(i+1,j)+p(i+2,j+1)+p(i+1,j+2)% I5 b( e. z% |2 R/ z: n/ W, E
    end
$ x4 |0 ~8 _4 `2 Xend7 O3 Y+ m0 B/ d2 ~: k4 W" X
%运用Jacobi迭代法计算2 k8 D8 m/ S$ F# g1 {
D=diag(diag(A));
3 U9 a3 W# X# \3 p! \D=inv(D);* a2 V7 S' ?# R1 d" b* p9 j
L=tril(A,-1);
1 S/ g7 O& d9 l/ i: `6 }2 SU=triu(A,1);5 s( _; O: v* P# [# H; Q2 V
B=-D*(L+U);
' Q! d* r+ j9 h* L" tf=D*b;
3 G$ |8 }' K6 v' U' mJ=B*u0+f;
- l# l5 R# G6 q% y: Q4 Cwhile norm(J-u0)>=eps6 s  B8 a/ M, |7 h% a/ A& y
x0=J;
* G& R' P, W4 R, S) M$ p6 @, m9 XJ=B*u0+f;
% N# L( s1 F5 y- ]% X9 `/ G! V+ wend
+ \  G3 r$ z4 `6 ~" {4 `+ o, hreturn
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-5-25 20:31 , Processed in 0.389225 second(s), 73 queries .

    回顶部