QQ登录

只需要一步,快速开始

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

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

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

1

主题

2

听众

35

积分

升级  31.58%

该用户从未签到

自我介绍
20100103重要的日子
跳转到指定楼层
1#
发表于 2009-12-17 20:17 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
%运用Jacobi迭代拟合出来的u关于x和y的矩阵0 D* L" C: b0 p0 a. d* o
function J=jac(A,b,u0,eps)
4 `1 \- b1 |) x$ C9 y/ }if nargin==3
) O7 g. M, J* ~: K2 Q; g% O8 q    eps=1.0e-8
* ^- y7 _; ^& E4 @3 nelseif nargin<3. F4 O* Z4 _$ Y# r" E7 A) t, N
    'error'/ g/ W- t7 x& p: W. I" n$ o
    return
4 _- _7 Z8 _) ^3 xend7 ]: u, [( s2 s5 b3 |6 K
9 M3 y5 N2 M( k" r, {
%定义内部节点矩阵u0
9 ~7 Y( Q! R5 Dh=1;k=1;/ ~/ \! `( O: A
x=0:h:17;y=0:k:10;
0 ?6 z) |) m4 ]( Me=length(x)-2;f=length(y)-2;
5 ^# k% B' Q1 ^7 S- ju=zeros(e,f);
+ M- E/ ]1 R+ d# w# }0 x+ Zu0=u;
% |  `, R  f- A- b" G
% {, A0 H  q$ k) m: l$ x%定义外部节点p
8 b2 ?% B: a% n( tp=zeros(e+2,e+2);
/ N  I) G5 u# o, q+ fp(1,1:f+2)=0;p(e+2,1:f+2)=0;      
% p; i9 V9 f8 Z; mp(1:e+2,1)=100;p(1:e+2,f+2)=100;
* E: K: Q1 J4 x8 W% C8 h  P" n" C6 N  n& M4 F2 z
%定义系数矩阵A
$ {% G+ q5 x3 D7 M5 l6 BA=zeros(e*f,e*f);. f- X! B/ ^. R: T2 E
B=mat2cell(A,ones(e*f/e,1)*e,ones(e*f/e,1)*e);
& S4 t2 C# |% G* |; r/ Dd1=ones(e,1);d2=ones(e-1,1);. w& s1 K  N' k( m% r' u( P/ r
M=4*diag(d1)-diag(d2,1)-diag(d2,-1);
& r6 L) H' g& `, H9 d6 x/ i/ }, ~! `N=-eye(e);% y3 o; X7 k& |( z3 f
B{1,1}=M;B{e,e}=M
2 C& t0 ~3 X$ N  @1 H. @for i=2:e-10 `& ~) Z; e& S. }2 c7 S$ w+ K
    B{i,i}=M;B{i-1,i}=N;B{i+1,i}=N
4 ~0 _6 u9 |5 h% ?end3 I; {) ?0 w) R2 w8 X' w; a. e
A=cell2mat(B);  
( h) R4 }% |4 r: j( t) v. x. I这里总是显示# j) l5 Q: m8 u( M* y( o7 N1 R
??? function J=jac(A,b,u0,eps)$ D' Z+ h# W* A  I/ U; g3 a+ _
    |
: x- m# ?, u0 qError: Function definitions are not permitted at the prompt or in scripts.

" U) c8 S9 U, U; _7 O6 g* i
* `: p" x- s* c( i- F0 x  V. Z%定义b) g/ g" L/ r6 S+ J. B. X
b=ones(e*f,1);+ G+ R, C! ]9 I. s+ |/ e4 [' G
for i=1:e
  r' S/ m  E- P* y0 h+ T    for j=1:f/ S( O7 [5 ^8 f
        b(i+j)=p(i,j+1)+p(i+1,j)+p(i+2,j+1)+p(i+1,j+2); [/ d& Y% E' o5 t! b  ]4 e6 \" Y' |( h
    end% [4 m% S. @  R  q, f2 j
end
5 \* A: N$ ?0 |! V%运用Jacobi迭代法计算
0 O5 H2 n4 F" O, d+ `7 z0 L  Z( BD=diag(diag(A));5 x) I3 U# M6 u: I( ~
D=inv(D);$ V& ~/ a' @  p
L=tril(A,-1);9 R/ j4 q. D; Y4 K( J
U=triu(A,1);
- @" o, ^) `! T- N6 _. AB=-D*(L+U);" T: V! @4 t4 U& Z& G* ~: `
f=D*b;7 Z" J. e3 ~& }
J=B*u0+f;; u1 U% g! k% p* S5 V* G
while norm(J-u0)>=eps
* f  G1 w" {$ G7 J6 F6 b/ w  tx0=J;
2 d: [% _1 o! z/ b! y% vJ=B*u0+f;  i( o! d. d7 U7 ~) G6 |' n
end* T* b! [! M+ r3 @3 u3 t
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-7-10 11:40 , Processed in 0.842938 second(s), 73 queries .

    回顶部