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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
function L2=lunwen(N,M)% G! T8 h8 y  W
lx=0;rx=1;lt=0;rt=1;
# ]7 R, S+ X; p- O& A8 E% Jh=(rx-lx)/N;
% E* G/ Y% d/ i' xth=(rt-lt)/M;
+ K  Z  z; D! _8 d+ A* N: V8 {2 wx=0:h:1;7 a) _" U: U; ~% |3 C6 C
t=0:th:1;8 X& i3 ^3 g$ y: `+ D$ M7 l
A=zeros(N+1,N+1);. Y' l& A  ?& ?& \$ o
B=zeros(N+1,N+1);& |* p. B: j+ Q. b6 m  V. o
D=zeros(N+1,N+1);- J* C( t+ C- T, x$ Y2 D* L: y( L
E=zeros(2*N+2,2*N+2);
% o! p6 [8 J+ S: n& [$ R; r4 MF=zeros(N+1,1);
" M* c3 Z" T6 v) V! su3=zeros(N+1,1);
5 Z  w: K* Z0 F% T; Z0 g0 ]8 W0 JP=zeros(2*N+2,1);, [) p  I, h, d  e% O; Z' W
X=zeros(2*N+2,1);$ q1 b/ P6 r# S( Y
X1=zeros(2*N+2,1);
1 H( \9 n8 h2 S+ a6 c' ?0 iX2=zeros(2*N+2,M+1);. b; }! v, I: q4 N. T' L
for i=0:N
+ _, \: K; b/ X4 j    u3(i+1,1)=sin(pi*i*h);
3 Q% y% ?- A7 Mend# V/ ~0 A& C. ?
X(N+2:2*N+2,1)=u3(1:N+1,1);  p* C1 k7 [2 i
for i=1:N& W( N# a1 j, `1 t6 L& e
   e=[x(i),x(i+1)];
; ^4 `5 g+ [& U0 ?* w    A([i,i+1],[i,i+1])=A([i,i+1],[i,i+1])+ganddu1(e);1 p& u% d+ o3 d# u( U8 q
    B([i,i+1],[i,i+1])=B([i,i+1],[i,i+1])+gangdu22(e);% ~% b, j8 M9 R7 Q1 Q0 ?
    D([i,i+1],[i,i+1])=D([i,i+1],[i,i+1])+gangdu33(e);
/ ]5 o2 j; V" I9 k/ {# c9 kend/ o$ `- j6 e- c5 M
% E(1:N+1,1:N+1)=A;3 `: A" c4 z. F* ?+ k6 g% F
% E(1:N+1,N+2:2*N+2)=-B;2 p6 g/ Q- O2 n* H8 k5 h; w
% E(N+2:2*N+2,1:N+1)=-th*B;/ l! m/ ?7 G3 w1 ^4 v) l
% E(N+2:2*N+2,N+2:2*N+2)=B-th*B+th*D;
, g  t2 Z5 `3 w0 ?8 u0 K* y5 h! mE=[A,-B;-th.*B,B-th.*B+th.*D];
9 `: ^* T- t& }2 ?for j=1:M
* ~! G5 n. U9 ^6 w' q2 g, o8 V% K    F=zeros(N+1,1); %%记得归零! N! h' N2 K1 Q; r
    y=exp(-t(j+1));& W8 |" c: u2 b& k
    for i=1:N% d: \% ~0 u" P+ C: p) t: H4 t
        e=[x(i),x(i+1)];1 {( |6 F  g* l- V3 |
        F([i,i+1],1)=F([i,i+1],1)+y*Hezai3(e);
2 b) e/ w; y0 Y: P0 M    end
- |1 U) s/ b% s8 e    X(1:2.*N+2,j+1)=E\[zeros(N+1,1);-th.*F+B.*X(N+2:2.*N+2,j)];# z0 K2 a9 J* D; ]
end
5 L, C0 b. ^1 z4 BX1=[A\B*X(N+2:2*N+2,1);X(N+2:2*N+2,1)];' B+ i7 H% b, O2 ]- b
X2=[X1;X];
" ?1 |; _& h  w0 ~2 _错误使用 vertcat% U  J" ?6 Q# h+ m) J* w9 V0 t; `
要串联的数组的维度不一致。6 \. \4 ?: _. S

/ r% w5 w% O- k1 z$ u' G$ P4 a出错 lunwen (line 39)7 J1 q% I2 Z5 E, r4 o5 o
    X(1:2.*N+2,j+1)=E\[zeros(N+1,1);-th.*F+B.*X(N+2:2.*N+2,j)];4 o, S( u3 C, ]+ A: r# v
检查半天也不知道哪错了
8 s% V5 V# T5 S; Z6 w
) C6 o6 w% A( V  c; N: n- P$ [- u5 k# d) E& U8 H  `9 ^
  • 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-3 17:23 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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