QQ登录

只需要一步,快速开始

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

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

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

1

主题

2

听众

35

积分

升级  31.58%

该用户从未签到

自我介绍
20100103重要的日子
跳转到指定楼层
1#
发表于 2009-12-17 20:17 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
%运用Jacobi迭代拟合出来的u关于x和y的矩阵
) h  ]4 \3 e9 J5 `function J=jac(A,b,u0,eps)
7 [$ X( i" h  o  t+ _. J. Oif nargin==3
9 v, x+ s3 [8 v- P3 |    eps=1.0e-8
) A' S  G4 C) J; N' e* `$ z* oelseif nargin<3
7 y' y2 n: S0 v- R6 t    'error'
, `9 U! n4 c$ W! Q# T* M  P) L    return/ p$ Q* @$ i4 B2 H6 X, D
end
' Z+ o" w& C' D" Z# H; c9 k6 |
$ u% _% K* p* f2 y$ g%定义内部节点矩阵u0$ d  j' c) n, e; |. j% S2 @! D
h=1;k=1;3 @( I& |  s" i; W
x=0:h:17;y=0:k:10;, E- n1 o" {, Z: r! l
e=length(x)-2;f=length(y)-2;2 g' ~& U; ?: Q0 r
u=zeros(e,f);" Z3 `7 g0 k4 V2 g* b; C9 b
u0=u;
) W; L) M8 \9 C0 @  a, s7 {" H7 e  `% |& n  W
%定义外部节点p  z' X7 L: l/ L; }
p=zeros(e+2,e+2);- `' r' i, Z1 A. A( }* v
p(1,1:f+2)=0;p(e+2,1:f+2)=0;       & ~) T* J# `( g- p6 L3 ]
p(1:e+2,1)=100;p(1:e+2,f+2)=100;
% T3 m6 t: m, F9 n8 O6 j4 \- _/ R( Q: g* u+ {; n
%定义系数矩阵A, o) a1 K( e9 c! n5 w: z
A=zeros(e*f,e*f);8 O/ j2 j" R2 X7 {0 p- E
B=mat2cell(A,ones(e*f/e,1)*e,ones(e*f/e,1)*e);/ O/ O: m; C1 C9 L8 t+ c& \
d1=ones(e,1);d2=ones(e-1,1);
3 e. e# S( v* u9 Z6 V2 m. a/ VM=4*diag(d1)-diag(d2,1)-diag(d2,-1);
* _& y$ N1 ]; u5 }0 f6 PN=-eye(e);
6 U: e1 ]9 K( a  H! ^B{1,1}=M;B{e,e}=M; j0 S9 A+ ]* D+ o
for i=2:e-1
. I( F% d) a! p4 ?$ |+ M    B{i,i}=M;B{i-1,i}=N;B{i+1,i}=N
% J& U/ H! ^5 k4 j4 gend
2 J" M9 \# g  r6 X3 z. N% L( W* gA=cell2mat(B);  
- i7 Y' A4 k2 l4 B) m& D$ k7 Z这里总是显示
, K- \: E6 B! O0 d/ a??? function J=jac(A,b,u0,eps)' e; f6 ^$ R/ Q+ O5 G
    |
$ z& D; {; c, }! w' nError: Function definitions are not permitted at the prompt or in scripts.
& }! K0 [) a( x

9 v7 Y! h/ ?; s2 D) ]%定义b
  z8 |: f/ K1 L# a9 ?b=ones(e*f,1);0 E! y, T5 j, O
for i=1:e
- q7 Q3 o. _8 j5 w) p    for j=1:f0 |$ w/ D# x& ]. l" a$ H( y
        b(i+j)=p(i,j+1)+p(i+1,j)+p(i+2,j+1)+p(i+1,j+2)
% P7 V3 [' i4 g3 O    end
$ `3 U, P  P( D7 o, `* wend! j5 j5 k3 n' C/ O" e- ^
%运用Jacobi迭代法计算5 t& m7 k* t) F7 b8 r1 t
D=diag(diag(A));8 R: S- v' n+ r' T/ d; P; C/ e& E
D=inv(D);
7 p6 ~% v" K! j3 b5 U/ LL=tril(A,-1);) P3 A! {' {6 L( n# n
U=triu(A,1);
( U" I/ }9 m7 s& H, TB=-D*(L+U);# e' X, v( J, F% v
f=D*b;
8 t! l8 ?! t( {( }' x, g0 eJ=B*u0+f;
# ~. O6 w3 w, L/ C1 x; ^6 ]! Fwhile norm(J-u0)>=eps- \' P' X+ r5 b7 b8 `  n
x0=J;
% W* [" \- e3 y" s' V4 Q* O, C, o1 y9 ?J=B*u0+f;
' e% C6 _, S6 @end
% K; `2 w$ Z; J# X. |; L- {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-10-10 07:41 , Processed in 0.631981 second(s), 73 queries .

    回顶部