QQ登录

只需要一步,快速开始

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

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

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

1

主题

2

听众

35

积分

升级  31.58%

该用户从未签到

自我介绍
20100103重要的日子
跳转到指定楼层
1#
发表于 2009-12-17 20:17 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
%运用Jacobi迭代拟合出来的u关于x和y的矩阵' y" ~8 z$ \# H5 l; a/ N
function J=jac(A,b,u0,eps)
  E0 V4 B3 Y0 T6 w4 k, g2 |& U( E0 w' cif nargin==3
% E. Y1 x* m# b( e% L! b, Y: v    eps=1.0e-8% g" v# @/ [+ c! j9 X
elseif nargin<3
$ k. Q) g& S+ m" a' m    'error'
9 e6 p7 m# P. I) a0 U' E/ o% i# q    return
' n/ k  O4 t% L# C6 R, Oend2 z4 i, H8 `8 L( Y" i! c0 q

: n: ?" ?; g/ Z: s( F1 r1 E* w6 s%定义内部节点矩阵u0
) I2 E! G1 G/ R% @4 qh=1;k=1;
& d0 K# m: }. a  W/ m* lx=0:h:17;y=0:k:10;
! F7 _- c( C4 g  Xe=length(x)-2;f=length(y)-2;
: t6 ?( J( y% Q( u  E2 D* fu=zeros(e,f);
9 M3 U& H; W1 i- _: u! j$ N# Eu0=u;! y8 e- U' g3 P' ^$ z" u% |. `

/ H8 o, L' i0 F. O8 b, C/ M# V6 ~%定义外部节点p
- A6 t4 P  T  cp=zeros(e+2,e+2);
  J4 [) P  B! U0 ~' p" f7 rp(1,1:f+2)=0;p(e+2,1:f+2)=0;       ! p: e# A( ]( V  W' [* D" w/ l
p(1:e+2,1)=100;p(1:e+2,f+2)=100;
' r% ?9 f; b2 |4 Z5 Y, t3 J- ~9 p
%定义系数矩阵A
0 K9 R1 |+ x- X2 b' M- }A=zeros(e*f,e*f);: r( g) D1 b, v7 ]$ r4 m9 x0 N
B=mat2cell(A,ones(e*f/e,1)*e,ones(e*f/e,1)*e);' g6 |6 G/ q6 F' Q
d1=ones(e,1);d2=ones(e-1,1);: [, F; H$ b, @# u3 r
M=4*diag(d1)-diag(d2,1)-diag(d2,-1);0 ~. [* F- H# p! O- m
N=-eye(e);* Y" l; E9 @; N
B{1,1}=M;B{e,e}=M) }/ e" K3 S8 q% g% f) v
for i=2:e-1
/ |$ f( b7 }6 [) ?0 n8 G    B{i,i}=M;B{i-1,i}=N;B{i+1,i}=N2 t2 z6 T, w* Q$ Z. v
end: p6 j. ]8 e, q+ v# y7 J
A=cell2mat(B);  : V- |% p; }3 N: b* H9 Y
这里总是显示- C: M1 s' U: l" m6 ?5 E  E+ A6 {
??? function J=jac(A,b,u0,eps)/ n1 U5 B, ~7 _7 t+ G% D, x) L" U
    |8 S6 l' ]" g1 c
Error: Function definitions are not permitted at the prompt or in scripts.

( q5 v5 ^( d0 k  u) ?
2 I/ q- p2 t1 U# Z7 ]%定义b, `+ A4 p1 n9 l- f; P: ~! y
b=ones(e*f,1);
% u( f& S' `7 s; v% \for i=1:e
! D1 Z5 H1 Y+ k  z- y. m. R3 [' a4 a! g    for j=1:f
$ g/ m. M# [- G! n; Z/ v        b(i+j)=p(i,j+1)+p(i+1,j)+p(i+2,j+1)+p(i+1,j+2)
+ B3 j1 x5 [8 I( K( n! H. X# K8 @    end
6 X  R  P6 }/ u/ S* n& F/ xend2 U9 Y: T7 d& ?
%运用Jacobi迭代法计算, r9 o! d1 R: K: T% X/ h8 n
D=diag(diag(A));! L+ ]. m: c  _6 [9 i6 q1 Y" O
D=inv(D);
2 R: k4 C' A! W3 X* e7 BL=tril(A,-1);2 H8 c$ Q2 l3 G2 [
U=triu(A,1);1 S3 k8 R, x- |, I& ^
B=-D*(L+U);
/ C% P8 d3 t& L% Kf=D*b;
. h# _$ D% E) i/ d) fJ=B*u0+f;
9 C- x# O6 H: B: G0 f  i$ j( U: Qwhile norm(J-u0)>=eps
3 B" r1 E+ Y% R  N) Z" a( V2 |' P& v: Vx0=J;
& H' e- I% e; v# C7 m/ xJ=B*u0+f;
. G8 k1 k7 p0 F# J' l& p) K) U, N: Send
4 n! l; B5 v/ G# Freturn
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 13:42 , Processed in 0.465127 second(s), 73 queries .

    回顶部