QQ登录

只需要一步,快速开始

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

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

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

1

主题

2

听众

35

积分

升级  31.58%

该用户从未签到

自我介绍
20100103重要的日子
跳转到指定楼层
1#
发表于 2009-12-17 20:17 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
%运用Jacobi迭代拟合出来的u关于x和y的矩阵
: E# o. }+ T4 R  z0 t; k3 ?3 Tfunction J=jac(A,b,u0,eps)
. e% n7 s  w8 B5 xif nargin==3
5 u% Y$ \/ L  k! U    eps=1.0e-8! _2 m% [1 l' i0 D; [) d% v
elseif nargin<3
. U+ O$ r; S* ^8 K  f1 U2 s7 J5 p    'error'
; z$ o7 c1 V* w' U- n7 u3 x    return
) w+ b$ n9 H  {end8 U' M2 w  X$ K
6 T4 g# d3 b  a& @8 x
%定义内部节点矩阵u0
/ X  @3 z. l' r) |h=1;k=1;
5 W. i0 }$ \8 P& b, E1 b- sx=0:h:17;y=0:k:10;% a. J. S% k, ~. e
e=length(x)-2;f=length(y)-2;
5 V# C6 J* P' L8 E& }u=zeros(e,f);
5 S5 z+ g8 R" K7 Gu0=u;
3 H$ @5 ^9 C8 G- A4 A3 s" x% r  E6 {# L6 P1 |9 k7 ~- ^5 s
%定义外部节点p& {* w: s0 o' q
p=zeros(e+2,e+2);7 S) M9 P9 ^2 _9 R8 x9 G  d
p(1,1:f+2)=0;p(e+2,1:f+2)=0;       : P  W1 }0 ?5 [7 J1 U. Q: T
p(1:e+2,1)=100;p(1:e+2,f+2)=100;) z6 {/ j$ U9 i% y
% ?* l4 ^; D1 r% ~0 n% s
%定义系数矩阵A- Z; S: ]# |% h# H
A=zeros(e*f,e*f);: \9 i0 k4 S: H
B=mat2cell(A,ones(e*f/e,1)*e,ones(e*f/e,1)*e);. [% W  c) z, b5 g2 l8 Z1 |
d1=ones(e,1);d2=ones(e-1,1);+ T2 L) k/ s" a) b8 [4 d: v
M=4*diag(d1)-diag(d2,1)-diag(d2,-1);
% [# k2 H* l3 r3 X3 A  J" iN=-eye(e);" z" ~. B* ?# y- {' ~1 u/ B$ I0 {  B
B{1,1}=M;B{e,e}=M
3 r: `% s, n2 t( n, Q5 [for i=2:e-1
. C6 Z3 n7 E& l4 @! @# X" O/ P1 o    B{i,i}=M;B{i-1,i}=N;B{i+1,i}=N
9 v; j8 E  M; Gend
- P- q: h4 j- gA=cell2mat(B);    V: t3 ^/ J+ Z5 j# j
这里总是显示
' ]  L3 j: O5 N" ]??? function J=jac(A,b,u0,eps)
9 [6 B2 O0 h6 @6 F6 m    |7 s7 A, ~) u& T. r( E! T
Error: Function definitions are not permitted at the prompt or in scripts.

  B9 X7 ]4 \! ]( A3 h1 D+ m' L- j" Y1 `2 X' c
%定义b
% M+ C# Y; c  H: H/ vb=ones(e*f,1);
) U6 ?, O  A; G' |$ R5 jfor i=1:e
2 m3 N$ v6 I4 V: n. Q, m" G    for j=1:f
+ j# h& @* Q' ~        b(i+j)=p(i,j+1)+p(i+1,j)+p(i+2,j+1)+p(i+1,j+2)
# Q. P) \% Z0 _    end
- M  j( h5 `$ z  c3 Vend
$ ?: o' {. d6 ^6 l0 X1 F8 I%运用Jacobi迭代法计算
6 r; q( h5 ~% G' A2 ZD=diag(diag(A));: A$ m! t3 i5 f2 F6 l& |
D=inv(D);
7 O7 ~# A( ]- @& r* n: I+ oL=tril(A,-1);5 \. S: d  g# m+ F3 O9 X) m% X
U=triu(A,1);# L9 z. L4 [1 k) @. G
B=-D*(L+U);
9 E; k4 B% }" {7 E/ Y3 ]  lf=D*b;) ~0 Q9 W6 ]& q! ^, g% x9 W
J=B*u0+f;
! z/ _) r% @- G- g0 ]: }( Ywhile norm(J-u0)>=eps) u6 o2 g) {2 @+ ^8 @( {3 |! o
x0=J;
+ `( x$ \5 S+ o9 P' \! kJ=B*u0+f;
5 O1 Z3 F' y  z0 f  v3 ^5 o- N1 e. Xend
* k: b4 J8 k* ^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-4-10 08:51 , Processed in 0.473540 second(s), 72 queries .

    回顶部