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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
function L2=lunwen(N,M)
. t: ^2 v4 I% }0 R8 `  E8 hlx=0;rx=1;lt=0;rt=1;
; G% u9 g3 m- `' G$ zh=(rx-lx)/N;- V6 w5 V  {: ^( F2 C+ \
th=(rt-lt)/M;4 X0 D3 o$ W4 g3 {1 s, |% Y1 J
x=0:h:1;8 C* Q+ W! A/ L
t=0:th:1;1 e  u0 A0 K% S4 ]. S
A=zeros(N+1,N+1);
5 C2 P2 G* u1 W; k+ W1 y4 cB=zeros(N+1,N+1);8 P* g8 ?! z+ o( y
D=zeros(N+1,N+1);  O& x+ T& T: ^& V
E=zeros(2*N+2,2*N+2);
1 F9 G4 j! `( I+ Z. O' J; mF=zeros(N+1,1);
/ ~* l% T$ D: ]+ @u3=zeros(N+1,1);
7 l9 J+ }# R( g# v: F4 ~% EP=zeros(2*N+2,1);, S( H1 t+ d6 `, i; L! b+ Z: ^
X=zeros(2*N+2,1);
7 \' c  Z* i3 @X1=zeros(2*N+2,1);
( p5 C5 M' |! m+ d8 }/ W. g6 j0 [) RX2=zeros(2*N+2,M+1);4 T6 |  B4 L6 K
for i=0:N% s- j/ R$ i- I$ O0 M5 e
    u3(i+1,1)=sin(pi*i*h);
5 Q* w1 C4 T) i7 Tend, E7 B/ H+ J, v
X(N+2:2*N+2,1)=u3(1:N+1,1);
/ F+ W) V, J' g: \4 ]7 bfor i=1:N
" w8 k% Z. j, F3 Q) ]   e=[x(i),x(i+1)];: e4 |4 }1 Y6 B4 H9 B' n
    A([i,i+1],[i,i+1])=A([i,i+1],[i,i+1])+ganddu1(e);
* v; d7 E% J4 _1 z    B([i,i+1],[i,i+1])=B([i,i+1],[i,i+1])+gangdu22(e);
" ^0 ^( h& t# m8 B- {* L    D([i,i+1],[i,i+1])=D([i,i+1],[i,i+1])+gangdu33(e);4 u/ A  Q- Q; F% B2 D* L5 U" V
end
1 u) V7 l/ P- m( F  E# |( m7 @% E(1:N+1,1:N+1)=A;7 |! x1 B. z6 G9 v! f9 j- {
% E(1:N+1,N+2:2*N+2)=-B;
  f+ t( \/ [" z+ F% Y/ W0 k% E(N+2:2*N+2,1:N+1)=-th*B;5 c, H. R5 S5 [3 ~7 z0 y
% E(N+2:2*N+2,N+2:2*N+2)=B-th*B+th*D;* a" W; m" F  S, X0 Y2 l- [( o' ?
E=[A,-B;-th.*B,B-th.*B+th.*D];
2 @2 m: f, l1 t" ~+ w7 gfor j=1:M3 R: n. o! T" G- T; H+ ?' b
    F=zeros(N+1,1); %%记得归零( |# e% d0 i8 Z6 ^
    y=exp(-t(j+1));
: a7 Q. W: G, A8 M6 V    for i=1:N2 s3 k  b, h2 s, i, O: z3 ?" M0 |
        e=[x(i),x(i+1)];
& D) {: j1 n3 ?. z, I* c' M/ ~        F([i,i+1],1)=F([i,i+1],1)+y*Hezai3(e);& v0 I7 d; u' M1 [% Q
    end
3 Q% a3 j) Z$ C- X# s4 z    X(1:2.*N+2,j+1)=E\[zeros(N+1,1);-th.*F+B.*X(N+2:2.*N+2,j)];( ]1 {5 P0 g8 F- A+ A
end, h6 K( `2 v( i( x: [. ^; H
X1=[A\B*X(N+2:2*N+2,1);X(N+2:2*N+2,1)];
: K+ q5 p( y. @: F/ a. s5 t# \+ uX2=[X1;X];) }- N5 |/ D2 U) Q: T
错误使用 vertcat! R0 k, Y  i3 W5 {* w8 P5 U9 r9 s
要串联的数组的维度不一致。, L1 p# {# V5 f8 C  U  L9 l
7 W2 G2 c3 X: D) L2 Z' K
出错 lunwen (line 39)- {  k4 J' \; Q3 @1 T
    X(1:2.*N+2,j+1)=E\[zeros(N+1,1);-th.*F+B.*X(N+2:2.*N+2,j)];
& w; R% _' J/ K, Y/ r7 b检查半天也不知道哪错了
; j1 \) J7 B4 p, l1 R
! R0 j" }$ R1 N. w6 B  ^
& c! k- w; n' 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-7-27 17:37 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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