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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
function L2=lunwen(N,M)
* H. }4 W' h% elx=0;rx=1;lt=0;rt=1;! k; i5 ~% K& M
h=(rx-lx)/N;
2 n1 v9 M- h: s1 ~: k- Zth=(rt-lt)/M;
* V8 I: Z9 Z, o( q* P- fx=0:h:1;
, @0 h1 q/ {1 D8 Ot=0:th:1;
$ c, n  _5 Q% ?! c  J* K: S( tA=zeros(N+1,N+1);2 |: r0 [: z, z4 E
B=zeros(N+1,N+1);* m& Q7 c$ ~$ W  a
D=zeros(N+1,N+1);" }$ D$ Q$ f9 e2 a" p9 s4 ?# y
E=zeros(2*N+2,2*N+2);+ O& A: l3 i  X8 r( r) F' U" y
F=zeros(N+1,1);( [" c8 [- r  R) V4 C7 c" d) W
u3=zeros(N+1,1);
7 i7 c3 ?, K- S0 i% ?0 U3 bP=zeros(2*N+2,1);
. i; z2 D$ C+ Y% U' rX=zeros(2*N+2,1);
% w; `9 E8 m! L# P* o+ u- JX1=zeros(2*N+2,1);# D' T; `7 w& ]. ]$ J
X2=zeros(2*N+2,M+1);$ R) u5 ^5 r$ Q% a4 m; d, \
for i=0:N
6 ^( f! h* C' U; D6 N0 |2 a0 }1 ?    u3(i+1,1)=sin(pi*i*h);
  \5 ^0 e+ Y% |. Bend0 u9 Z& w% H/ J& L* Y% g( ~
X(N+2:2*N+2,1)=u3(1:N+1,1);
# G9 i7 M5 Z4 t+ T6 ~; ]  ffor i=1:N
+ M) M* F& o9 q  \, p- T" F   e=[x(i),x(i+1)];7 S- o4 U* l  w  c! X- H
    A([i,i+1],[i,i+1])=A([i,i+1],[i,i+1])+ganddu1(e);
( l/ E0 B, h. a, W    B([i,i+1],[i,i+1])=B([i,i+1],[i,i+1])+gangdu22(e);; c5 S% \' [8 F4 E3 A  p2 C9 }
    D([i,i+1],[i,i+1])=D([i,i+1],[i,i+1])+gangdu33(e);
( L% l/ b& l4 A$ pend
& ?% s: v" q- f% E(1:N+1,1:N+1)=A;) x- Z9 n" B& `! Q3 e
% E(1:N+1,N+2:2*N+2)=-B;- x  T* Y# ^$ M' R4 R8 e
% E(N+2:2*N+2,1:N+1)=-th*B;+ z- f/ f$ X' f; v7 X
% E(N+2:2*N+2,N+2:2*N+2)=B-th*B+th*D;1 m) G* l5 E& @: a/ a
E=[A,-B;-th.*B,B-th.*B+th.*D];
$ t5 S: _( n; s; f5 Wfor j=1:M
9 g* ^) v- O. d8 c    F=zeros(N+1,1); %%记得归零
! P; V% b. Z# C' x0 T! l    y=exp(-t(j+1));
" N/ o/ [$ h# y7 q9 ?    for i=1:N
$ H3 ^5 r# Y3 T- t' ^' b        e=[x(i),x(i+1)];
2 \$ C9 _: g' T' V$ n        F([i,i+1],1)=F([i,i+1],1)+y*Hezai3(e);* p" e0 d6 \- r: u9 x" u3 l
    end6 f& b+ b0 D9 i
    X(1:2.*N+2,j+1)=E\[zeros(N+1,1);-th.*F+B.*X(N+2:2.*N+2,j)];
( O& Q- `- z# Zend
; V1 M/ z% ^4 M" I4 ?X1=[A\B*X(N+2:2*N+2,1);X(N+2:2*N+2,1)];& Q% E0 O& [* N8 N* ~
X2=[X1;X];- V; t# U+ I- [. R
错误使用 vertcat' i) ~% T4 R0 V0 o2 S4 G' ]
要串联的数组的维度不一致。- ~! f5 u" _/ {+ a5 f( V

/ U* u7 G: F" f" T  q" M. i出错 lunwen (line 39)
1 x& t9 P8 u7 Z# a; q& f    X(1:2.*N+2,j+1)=E\[zeros(N+1,1);-th.*F+B.*X(N+2:2.*N+2,j)];' ^' O- W) I  H, }. e0 y4 Z
检查半天也不知道哪错了/ H! I  U* S( T, R9 x  q
" G% H/ j. s' X5 R" z- C5 w. {. k6 L
: U$ y- H4 i/ W9 H7 H+ H" J
  • TA的每日心情
    开心
    2023-1-11 15:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-9-11 16:35 | 只看该作者
    程序好像没传完
  • TA的每日心情
    开心
    2022-12-27 15:46
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2#
    发表于 2020-9-11 15:11 | 只看该作者
    你的程序没传完吧
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 19:32 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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