找回密码
 注册
关于网站域名变更的通知
查看: 373|回复: 2
打印 上一主题 下一主题

一维抛物有限元编程,检查半天也不知道哪错了,大家可以帮忙看看吗,谢谢了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-9-11 14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
function L2=lunwen(N,M)
0 E1 ]6 C9 ?( q9 _lx=0;rx=1;lt=0;rt=1;
" e' q  G, {# F8 I: p* t6 r6 Th=(rx-lx)/N;- t1 M$ u$ V+ o) |, G) l! h3 s
th=(rt-lt)/M;
  o( l! {! I0 C1 a. Gx=0:h:1;
: W5 H) N2 X* E% Vt=0:th:1;; y. r  U# L: U1 ^
A=zeros(N+1,N+1);, s' A" H9 M7 P
B=zeros(N+1,N+1);
9 i6 O) g- u. {D=zeros(N+1,N+1);. h0 M3 d3 A- ~7 t
E=zeros(2*N+2,2*N+2);: ~. J. q. E" f; E# }6 a' ]  d
F=zeros(N+1,1);
/ T7 Z' b( M7 Y2 _! F2 x3 Nu3=zeros(N+1,1);
) F. b0 A7 g% E' ~. b& Y& G# KP=zeros(2*N+2,1);
% `: ], T  L6 }+ `( mX=zeros(2*N+2,1);
- }+ q) u8 A2 ^& ?9 x) P9 U$ VX1=zeros(2*N+2,1);
7 r% {' o5 u) G3 w9 j3 f9 H8 W7 mX2=zeros(2*N+2,M+1);
) {6 u8 {0 r3 M4 p7 Xfor i=0:N) s" `' X( r( `" W, y" @( b+ n2 @
    u3(i+1,1)=sin(pi*i*h);
/ U0 B* i: q, l+ Zend- w3 m* i+ F4 z9 p
X(N+2:2*N+2,1)=u3(1:N+1,1);+ O3 I7 X4 Q6 t
for i=1:N
: C6 W. g7 i( i4 V0 L" m% }, P# E# F   e=[x(i),x(i+1)];
( T& W- {/ L2 Y4 `2 ~( m; Z    A([i,i+1],[i,i+1])=A([i,i+1],[i,i+1])+ganddu1(e);
9 P' w: C+ [8 z/ k- t$ o* r    B([i,i+1],[i,i+1])=B([i,i+1],[i,i+1])+gangdu22(e);/ h. @& @7 }7 r( X' M% J1 q; ?- ^
    D([i,i+1],[i,i+1])=D([i,i+1],[i,i+1])+gangdu33(e);1 L* N) Z7 E1 \' t* R5 Q/ c5 ^
end
( _& z* A% o$ e0 I- W% E(1:N+1,1:N+1)=A;( M6 p. b' l( F6 o: m, ?% Z9 V
% E(1:N+1,N+2:2*N+2)=-B;
1 L- x  n: C, E( z8 |3 v4 p& |% E(N+2:2*N+2,1:N+1)=-th*B;
4 b! k# P$ {. i+ Q$ S8 o% E(N+2:2*N+2,N+2:2*N+2)=B-th*B+th*D;  N% p* Z7 X1 M3 R
E=[A,-B;-th.*B,B-th.*B+th.*D];3 A; W- H6 {, S6 G. C, I) H8 Z
for j=1:M
  @$ d! `5 q% r, c# Z9 o    F=zeros(N+1,1); %%记得归零' K3 ^: D4 c+ b1 t/ h% L( o
    y=exp(-t(j+1));2 ^7 T# y- \  Z+ l! w
    for i=1:N
% _2 S9 _; f6 U  A/ W        e=[x(i),x(i+1)];
" ?0 C' j  s9 i; n8 {4 w9 s        F([i,i+1],1)=F([i,i+1],1)+y*Hezai3(e);
, m  c( N' V2 S: z* P& e; m    end
, |4 u5 G2 ]3 q    X(1:2.*N+2,j+1)=E\[zeros(N+1,1);-th.*F+B.*X(N+2:2.*N+2,j)];% t2 }/ v! G  z; d' h& Y
end
# G/ @$ g* \3 L/ s8 X- IX1=[A\B*X(N+2:2*N+2,1);X(N+2:2*N+2,1)];
. ~8 E* t& ?3 j  t! _X2=[X1;X];
* k  z4 g, ?" T4 _8 l9 @! [错误使用 vertcat
: E# c: G* A2 _5 A2 Q0 y9 h8 Y要串联的数组的维度不一致。$ F/ f) b5 ?% l

1 s0 \; `- W  V5 Z7 e+ |/ c出错 lunwen (line 39)
2 `, q* }0 {" k; Y4 D- }5 ]    X(1:2.*N+2,j+1)=E\[zeros(N+1,1);-th.*F+B.*X(N+2:2.*N+2,j)];; p/ S( a& y" F$ E" j6 Z6 h
检查半天也不知道哪错了) P  ]4 L) }) {: `1 l0 d( M$ R% t
4 ?& s( f6 j3 e5 `

$ U4 Q. {: o- S/ E, @4 K( c
  • TA的每日心情
    开心
    2022-12-27 15:46
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2#
    发表于 2020-9-11 15:11 | 只看该作者
    你的程序没传完吧
  • TA的每日心情
    开心
    2023-1-11 15:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-9-11 16:35 | 只看该作者
    程序好像没传完
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 13:21 , Processed in 0.156250 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表