QQ登录

只需要一步,快速开始

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

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

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

1

主题

2

听众

35

积分

升级  31.58%

该用户从未签到

自我介绍
20100103重要的日子
跳转到指定楼层
1#
发表于 2009-12-17 20:17 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
%运用Jacobi迭代拟合出来的u关于x和y的矩阵
. S$ ~/ o6 Z( Q3 t7 r+ gfunction J=jac(A,b,u0,eps)
3 Y: Y& Y! p7 U" ]if nargin==3) u: U/ N2 I7 R0 V
    eps=1.0e-86 b4 L) r" _" ]( X! \
elseif nargin<38 b1 R$ q" S( l8 e* v, {
    'error'5 H( H' k! y  X3 Z! o; I
    return* A3 Q* k) W- @, z2 ^
end
( D% b6 U# G- c# m, F2 d8 s8 L. S! o! L
%定义内部节点矩阵u0
+ [) o# T! P, f+ J  o8 ^h=1;k=1;
+ d2 ]0 @# W6 G" Z8 k3 ax=0:h:17;y=0:k:10;
# r+ r9 \! J+ O9 Ie=length(x)-2;f=length(y)-2;
7 R9 G, s" {) P( c, Su=zeros(e,f);8 |% W# K' |% N( Z; l: @3 N
u0=u;
- T* i. b: }5 y! D$ M- a4 P  n3 v+ {
%定义外部节点p
+ \* B1 \; b8 p. ~% ^p=zeros(e+2,e+2);+ f  k' o! O) ~6 i' j! y! R# Y
p(1,1:f+2)=0;p(e+2,1:f+2)=0;      
6 S0 g2 |9 c1 Op(1:e+2,1)=100;p(1:e+2,f+2)=100;
6 |" a& Y" s) Z& O% A, k$ T4 B; f9 C9 l2 t+ Z/ v
%定义系数矩阵A
( ]- C) D! _+ ZA=zeros(e*f,e*f);
2 D; G5 I9 K" c( OB=mat2cell(A,ones(e*f/e,1)*e,ones(e*f/e,1)*e);6 p$ c' p+ c0 s! l
d1=ones(e,1);d2=ones(e-1,1);' m  Z9 Q8 }+ k! {8 e. p/ K
M=4*diag(d1)-diag(d2,1)-diag(d2,-1);
" _' G9 o8 W( ~; G1 n7 D8 y7 g2 XN=-eye(e);
/ r2 }4 a  u3 l" \# L) N$ vB{1,1}=M;B{e,e}=M! W; u# W; _0 d% _5 \0 x$ j
for i=2:e-1# U5 R9 ~$ C2 Q2 U( h- X2 c
    B{i,i}=M;B{i-1,i}=N;B{i+1,i}=N
/ @" @( n; l# B2 l' ?3 fend
' e& k; H  X1 k( N# kA=cell2mat(B);  
5 ^8 {4 @/ j) _4 y这里总是显示
+ o4 a" g' z' F2 d??? function J=jac(A,b,u0,eps)
( l+ m3 n0 Q+ [% U  e0 d$ L$ k    |, @5 c% g; l! f( b9 S4 I7 Q/ F
Error: Function definitions are not permitted at the prompt or in scripts.

+ H/ C1 u$ _/ @; s8 w0 H$ A, Y2 s9 U% o5 A/ b4 O% D' t+ F
%定义b" V. `# r, b$ v/ X3 ~  |- V
b=ones(e*f,1);
( K1 V6 ]# w% @' S+ Xfor i=1:e' x2 D5 m' }" @% S" }5 D/ |" |
    for j=1:f
$ |2 W' j, |% V( ]% [) q        b(i+j)=p(i,j+1)+p(i+1,j)+p(i+2,j+1)+p(i+1,j+2)
% H' v( e. d% K( U$ ?2 b    end
1 H5 X( u, X0 Z8 @end
$ M* b7 k7 f8 s- k5 V/ r+ a%运用Jacobi迭代法计算
: W4 c4 o. i& GD=diag(diag(A));
+ t, r1 O. T' j/ B$ M4 H7 dD=inv(D);
$ y$ U2 |4 x  e. T: g7 LL=tril(A,-1);
! \9 r6 ?. J3 p5 ?U=triu(A,1);
$ M6 [1 r8 k- b: W( U& aB=-D*(L+U);
7 H* {  x# M  q' Cf=D*b;& K) b3 g9 i3 Y) ]8 o/ a7 S8 u
J=B*u0+f;. r, {; \* k# `: r6 j& J) j4 j
while norm(J-u0)>=eps
* `; Q. U( X  h; u+ E! q4 Tx0=J;/ |. t& d' }0 }& r3 y2 G
J=B*u0+f;1 A6 Q) A! Z  y2 u3 E( [
end
  M4 g) ~( M. C- Y& |& Rreturn
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 18:58 , Processed in 2.278166 second(s), 73 queries .

    回顶部