QQ登录

只需要一步,快速开始

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

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

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

1

主题

2

听众

35

积分

升级  31.58%

该用户从未签到

自我介绍
20100103重要的日子
跳转到指定楼层
1#
发表于 2009-12-17 20:17 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
%运用Jacobi迭代拟合出来的u关于x和y的矩阵
! Z! x  Z. S3 o+ l& m; g$ h9 ]function J=jac(A,b,u0,eps)8 U$ @. u6 ?5 M2 e
if nargin==3
) j8 o0 i  |) d* u% t    eps=1.0e-8
0 e( l" z  p/ j; R0 a1 Belseif nargin<38 T6 Y4 S6 B: k. S8 e7 e0 G# Q
    'error'' m' K: F+ z0 B3 M) M
    return
6 a/ ]5 T& Y" n0 a, S4 H+ `! Bend
8 p5 y2 V$ c: c9 p8 h4 h6 u5 }3 K8 n! H; y  ]- C" {
%定义内部节点矩阵u0
$ F6 U$ {- D! b' ?h=1;k=1;2 v4 K3 v( P3 p# \& M0 g- b
x=0:h:17;y=0:k:10;# v# n% E, h" A4 B
e=length(x)-2;f=length(y)-2;
" B- R" \4 r6 ^u=zeros(e,f);# `. v* v9 y3 X9 e3 X$ x" s9 K9 k
u0=u;
: ]+ y' f2 c  R0 Y" B4 G
# N2 |) n$ B: L+ X4 i( E%定义外部节点p
) y  T+ @. P$ L/ A2 ~9 r5 Wp=zeros(e+2,e+2);
2 }" ^3 D2 G% k4 I5 T/ Op(1,1:f+2)=0;p(e+2,1:f+2)=0;         E9 S  z8 j) `
p(1:e+2,1)=100;p(1:e+2,f+2)=100;
/ D: M' ~; j6 K# D  J
+ A; f9 [/ O, ^4 C4 q$ `1 ^%定义系数矩阵A) N' j' ]' A/ |4 h2 ?
A=zeros(e*f,e*f);
5 c, a7 m3 q3 _: d! A3 S! OB=mat2cell(A,ones(e*f/e,1)*e,ones(e*f/e,1)*e);/ J; R: w4 y8 }7 G
d1=ones(e,1);d2=ones(e-1,1);
5 |: ~) ?! S8 {M=4*diag(d1)-diag(d2,1)-diag(d2,-1);
! n, a8 _! `& Q  ~3 TN=-eye(e);: J& Q9 p5 V! I+ q9 h+ A, n
B{1,1}=M;B{e,e}=M
, c! D' i8 T" [. e  g' H8 b% n& dfor i=2:e-11 Z# _% s) Z. h, P! r5 Y6 [& M8 n
    B{i,i}=M;B{i-1,i}=N;B{i+1,i}=N
" \$ s6 H5 i" s. ?( H( t9 lend
% w0 I2 k3 |' i* a) M' u7 jA=cell2mat(B);  7 D& m, Z: ~! c7 @/ a: h
这里总是显示% s4 j7 a* G, G0 o) }" ~
??? function J=jac(A,b,u0,eps)( [* \8 r* L) g, R( g+ ^
    |
' u- v: Y( C- z$ C# B4 Q$ JError: Function definitions are not permitted at the prompt or in scripts.

8 ]. i$ B* G1 I, F- y+ f  R4 P( i7 k- d2 c" S, K+ v$ K6 k! f' x
%定义b
3 h4 t, m( m, u% V0 D% Y: \b=ones(e*f,1);, N- z6 f% H: o, F0 s
for i=1:e5 w5 n. ]. X( I9 A
    for j=1:f6 Z8 \" Q( z' m& t& c0 U  v  Z8 z
        b(i+j)=p(i,j+1)+p(i+1,j)+p(i+2,j+1)+p(i+1,j+2)
* H+ S- n: }  E/ x% V) i    end
) J3 M$ |# [" `) c+ a. Yend
1 a! r4 `/ a( H/ A1 I& D%运用Jacobi迭代法计算) c4 ]. _# O3 o; t. f
D=diag(diag(A));
# r8 n# X, e$ _D=inv(D);
1 }3 P( u6 k1 c* K! k8 nL=tril(A,-1);1 v" N9 a3 ~7 t# b4 h
U=triu(A,1);' f) J3 Q& e; T
B=-D*(L+U);
$ q1 K5 m9 m* @. @# rf=D*b;: X9 U4 e7 Z' }
J=B*u0+f;
9 A5 z, t3 r( M, Pwhile norm(J-u0)>=eps
9 D0 Q- z; d3 o; x/ Hx0=J;; [. o6 ]& U0 V3 b
J=B*u0+f;
0 N! L6 O/ }. N4 gend' s  U8 q6 Q; @$ O7 _2 x: e
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-25 03:17 , Processed in 0.766878 second(s), 73 queries .

    回顶部