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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
function L2=lunwen(N,M)
+ x2 H3 [; @! k0 U' olx=0;rx=1;lt=0;rt=1;
3 ^( q: d; k' D0 `7 J$ E) uh=(rx-lx)/N;# }9 R  m' P5 |8 z; N
th=(rt-lt)/M;1 p- G) n4 @. q
x=0:h:1;4 ^: }" l" j- J# i; J5 p( Y6 P2 g
t=0:th:1;
) ^3 g: T' [* z' w( i- S6 T1 X" ^A=zeros(N+1,N+1);& v' Y/ S, S1 A9 b
B=zeros(N+1,N+1);) v5 s" h+ d& p1 d0 R9 n: i
D=zeros(N+1,N+1);
/ W* n4 i: Y8 @* OE=zeros(2*N+2,2*N+2);
& j0 U: }$ ~5 C- J7 {2 k% BF=zeros(N+1,1);
8 Z- f& r9 A2 j; b  o9 ^( W  Au3=zeros(N+1,1);
# @( X7 s* q( e' {! \% v8 p/ ~P=zeros(2*N+2,1);4 ^7 d5 C5 C" K# G, q' r, ^
X=zeros(2*N+2,1);
7 }  A4 {9 I1 T. h3 IX1=zeros(2*N+2,1);5 C5 L' f7 `  J& B( a' R5 v
X2=zeros(2*N+2,M+1);
, S; _) a0 M" gfor i=0:N
8 u/ `2 Y, ^/ b8 u! Y- Q. f    u3(i+1,1)=sin(pi*i*h);! H9 f* X9 W' F  f# f
end
" ^; ?. x5 S% z7 w& M: ZX(N+2:2*N+2,1)=u3(1:N+1,1);  X# j$ q6 W: B& \4 ?
for i=1:N
( L2 i* g# h$ b, p: h+ B, w. T   e=[x(i),x(i+1)];
8 V, T4 B  Z2 Q. j- }/ p- I) T" |    A([i,i+1],[i,i+1])=A([i,i+1],[i,i+1])+ganddu1(e);( ~! r4 `( H7 J( F" Y
    B([i,i+1],[i,i+1])=B([i,i+1],[i,i+1])+gangdu22(e);
1 R' E$ B' K& C2 i4 t, x    D([i,i+1],[i,i+1])=D([i,i+1],[i,i+1])+gangdu33(e);
1 D+ X! s! G8 tend* P# d* Z# D4 |4 K% P! O, w
% E(1:N+1,1:N+1)=A;
( R; `/ g4 G- K* i0 t% E(1:N+1,N+2:2*N+2)=-B;
2 @! @6 L0 p  P3 ?8 d# x# p# F9 P% E(N+2:2*N+2,1:N+1)=-th*B;/ y$ ]2 o- c1 B1 m0 e4 M
% E(N+2:2*N+2,N+2:2*N+2)=B-th*B+th*D;
3 q0 G- }) ^% {! @2 ~2 x( Z/ i/ TE=[A,-B;-th.*B,B-th.*B+th.*D];
6 j/ z1 M5 F+ S0 y7 Rfor j=1:M" @: V/ ~% m6 @8 K. T
    F=zeros(N+1,1); %%记得归零
6 t) `6 ^$ P% w% N5 Y( c( q    y=exp(-t(j+1));) V0 }; R4 Z7 \/ |
    for i=1:N
- ~+ r! X5 W3 R, W) `: J" o        e=[x(i),x(i+1)];
7 `/ F( L5 T) ~1 j        F([i,i+1],1)=F([i,i+1],1)+y*Hezai3(e);  D) T4 n  g( N( V& I- ?& c8 w
    end
4 Y  U4 m+ M3 `2 J3 h( o    X(1:2.*N+2,j+1)=E\[zeros(N+1,1);-th.*F+B.*X(N+2:2.*N+2,j)];
3 L' q8 b8 Y! }end
$ i8 B+ u8 G' z2 B. N/ c7 q3 X, xX1=[A\B*X(N+2:2*N+2,1);X(N+2:2*N+2,1)];
7 D6 S% e' F% a( AX2=[X1;X];
4 t2 k6 ?. ^; i7 A3 q6 [- ?错误使用 vertcat% @5 D% N% w; y
要串联的数组的维度不一致。
" V' u1 E; E% Y7 r
4 S( s5 p7 X+ _) U出错 lunwen (line 39)6 f( {  j( F5 ]! u; N5 M+ U, D* ]1 ?
    X(1:2.*N+2,j+1)=E\[zeros(N+1,1);-th.*F+B.*X(N+2:2.*N+2,j)];0 \/ C% i% ]* [" d5 V# k
检查半天也不知道哪错了
) j: s) [3 f! ?( u. L9 f4 d# m4 o0 V0 w" w1 L. O. }

' K7 e2 a* j( L; d
  • 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 23:39 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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