久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

機械社區

標題: 求助:關于材料力學課程設計matlab程序 [打印本頁]

作者: 獨孤峰yi    時間: 2013-5-21 11:11
標題: 求助:關于材料力學課程設計matlab程序
本帖最后由 獨孤峰yi 于 2013-5-21 11:13 編輯 4 v# v: F( }2 Z# h2 v
( V9 v* O# z; K: k
材料力學課程設計《左端外伸梁的剪力與彎矩圖》,由于沒有matlab基礎,早上七點半糾結到現在實在是hold不住了。我在書上找到了例題有正確答案卻不知如和用程序表達。以下是題和我寫的程序,不知道哪里錯了,希望了解的能幫幫我,謝謝啊!
' l' v8 x3 u- X; k  T: H" F) Z題:
6 u4 h& k* ]# a如圖所示F=20KN,Me=160KNm,q=20KN/m,試做梁的剪力圖和彎矩圖% J3 Y7 F7 M: ^, ^0 s
主程序:
, [0 E1 W0 h" W% D7 q5 dclear;
+ a/ V6 k* A: Z, i) dclc;# b2 k0 g8 f, r% G5 ?
L1=2;: X+ Z& _, q* e1 h1 o" w
x=[0,2,10,12];
$ r: P! B* q0 i: z, YMPQ = [2  20  0 0
0 \1 K$ J2 @7 h% h1 j# p       3  20  0 10
% p& p& f" p% d       1  160 10 0];
# T* [% L6 T# `: U: i% E% DXQM=QMZW(x,L1,MPQ);# V& ?: U6 q$ O3 F
第一子程序:0 H% b1 u8 y3 p- a$ ^
function XQM=QMZW(x,L1,MPQ)" A7 |, o! L: E/ u4 q. C- x
   [n,m]=size(x);5 D# L( ?& C; W% ~
   L=x(m);
4 H! C) d, [6 d7 {# N5 v: H   L1=2;. r7 t- c# n0 N5 C9 q3 w- g9 M4 i
   x1=[];9 U' \$ Z* t6 f$ Q
   for i = 1: m-1
( r/ J7 g8 c# T& Q* g         x1 = [x1,linspace(x(i),x(i+1),50)];. c) ]* D& o; x: V  h2 ?4 ^5 M
end                         + |. O9 \) U. [$ o/ g% C
   MM = zeros(size(x1));
+ P9 W! X: r4 z- g7 U5 }5 z   QQ = zeros(size(x1));
; X4 r# M0 q$ n   [m,t] = size(MPQ);; G; i5 d+ W8 ~, `  z* [7 M# u" }
   [t,n] = size(x1);
7 K) |  d. _% X) W$ F- A8 x: h   for i=1:m# P" D2 y5 L5 ~  N- l5 K4 P
         switch MPQ(i,1)& P& [1 n- N2 D$ y7 O  {
case 1
8 C- r: a2 ^- @& {                        a=MPQ(i,3);! S( b5 o% ~. T1 V) ^; H
                        M=MPQ(i,2);, \1 b6 Y2 ]0 f/ }; H: t) E
                        RA=M/(L-L1);% d( l0 J" f  p  s4 j
                        RB=-RA;
1 e0 s( C, F, H) _( b% `& e0 x4 z  Y- F                        QQ=QQ+RA;
6 C5 g( i. `) R. y5 _8 S$ O- S  q                        MM=MM+RA*x1;
& ~: z5 O$ @& S% z                        if a>= 0&&a<L
6 B+ S0 c6 w9 C/ Z1 ?" P6 ~" `0 s9 i                            MM=QMM(n,x1,a,M,MM);                                
2 F; M, T( n0 Z2 F                        end
6 i2 A. j  O1 ~- o0 a. m                        if a==0
6 _* ]6 e% \7 `) Q                           MM=MM+M;
* [' t- Y+ c& D& a                         end " c! X! _/ \8 A- l+ R
                           [QQ,MM]=QMP(n,x1,L-L1,-RB,QQ,MM);               1 ?/ j* {/ C, t- z
  case 2- X' m2 C" ?! S; Y( Z9 {
                        P=MPQ(i,2);
  e; r4 H& i8 v! |7 |/ K. I: ~, N8 A                        b=MPQ(i,3);
1 Y/ Z: }. w. @, @% N+ ?( X                        RA=P*(L-b)/(L-L1);
% g1 v: G) ^& ~6 D6 O% b* z; K2 b7 u                        RB=P+P*(L-b)/(L-L1);
' L1 q; A+ a$ o3 m+ `( _                        QQ=QQ+RA;. g& a9 F) S7 {, _, F! _* g
                        MM=MM+RA*x1;; {/ E: s0 ?+ n( @! G
                        if b>0&&b<L
" l$ S* J  Z5 {' e                           [QQ,MM]=QMP(n,x1,b,P,QQ,MM);    # m' U! o5 ~: C; L
                        end
* v/ t" |. M6 Y. i3 o                       [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
8 A) a+ u9 Z7 C/ E# t# b; y/ rcase 3# X8 x7 y  f2 Y) B# a
                        q=MPQ(i,2);
4 D  O" w4 g: P- c8 h                        c=MPQ(i,3);
6 W  Z8 i7 B- L  C% a                        d=MPQ(i,4);- l, i- _0 b: O; W6 O4 t. ~$ T
                        RA=q*(d-c)*(L-0.5*(d+c))/(L-L1);# x  W2 c6 Q6 f3 r  C
                        RB=q*(d-c)-q*(d-c)*(L-0.5*(d+c))/(L-L1);( @' S8 {: ?) Q$ Q
                        QQ=QQ+RA;
1 y* W- Q5 p  G1 I/ Y5 h  n                        MM=MM+RA*x1;
$ ?, V9 C! Q1 S                        [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM);
/ Q- L- |4 N$ a6 }2 ]- ~, J                        [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
0 b! i' G" t4 ?$ s3 ?         end
- g9 W  q  Q  Q. V8 k" C    end
0 J  {% T& ]( v7 o; W    [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM);        ) `3 t$ F' ~: E
    TU_QM(x1,QQ,MM);                           
1 S7 o: q. K3 a+ G. W3 A第二子程序:$ Q. ]  A: r, V- Y' G
function [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM)4 b4 V( p; \8 R  x: l9 Y. @
XQM=[x1',QQ',MM'];# ~/ w3 d6 b  |) X0 o
[Qmax,i]=max(QQ);; p9 z2 K( j8 @' E! K3 f
Q1=[x1(i),Qmax];- S2 ~0 G! Y* N
[Qmin,i]=min(QQ);( Y/ }' p; u7 o9 H8 T, ?2 J
Q2=[x1(i),Qmin];3 h2 [. f5 s0 V
    [Mmax,i]=max(MM);
9 u+ ]7 I) E4 _% N$ i0 H" W6 x2 v7 b; ^    M1=[x1(i),Mmax];; H- [3 ]! I" p8 W( L( ^
[Mmin,i]=min(MM);; J1 M0 H" n% H2 G2 H3 R
M2=[x1(i),Mmin];
" H  w" x2 G4 _8 p% yQDX=[Q1;Q2]
! m7 E" G* l8 k* YMDX=[M1;M2]
/ W' {5 k) Q$ c5 ?! r第三子程序:
1 g1 F! b3 P/ B# B1 F" c: cfunction MM=QMM(n,x1,a,M,MM)
4 j3 X& H! z  B; c$ h* bfor j=1:n
7 T( _+ x6 ^/ D% M  r# |. z    if x1(j)==a
; E* Z& H) w5 h- c# \        n1=j;+ ]" P1 t1 g& F/ g2 ?1 X
    end7 W/ ^0 Y& \! N+ D4 P
end8 b- I7 o: I5 Y# R: Q
    MM(n1:n)=MM(n1:n)+M;0 s+ Q% V4 t2 ]. o( s6 Y- q" ~3 B0 ?
第四子程序:
7 b! F$ m" {/ q9 z+ P$ m, F0 U; dfunction [QQ,MM]=QMP(n,x1,b,P,QQ,MM)( x, @9 L2 H5 v5 C
for j=1:n
2 B8 K/ O0 s3 N+ R  H/ }& m    if x1(j)==b4 k, s9 L& \- m+ o
        n1=j;: O. r! o2 x7 y9 Y9 D- \. b2 c* |
    end# f: ^4 [, h$ X
end
2 {% ?7 v* G  V0 D& x$ X& NQQ(n1:n)=QQ(n1:n)-P;
1 f! S& i3 w& uMM(n1:n)=MM(n1:n)-P*(x1(n1:n)-b);1 k1 H9 S1 H* W  Y
第五子程序:8 i( V6 N8 q% N/ ]% Q6 {( H
function [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM). P" T$ O4 f0 g; _
for j=1:n# U2 P* y! v! P0 c) S
    if x1(j)>c: y- d; I4 c8 E& g' ]7 t  h) v
        QQ(j)=QQ(j)-q*(x1(j)-c);
; M) G/ Q: \: x! j! R4 q        MM(j)= MM(j)-0.5*q*(x1(j)-c)^2;
9 g! h* |8 v5 f* L/ Y5 U    end
9 x* K4 `0 f4 e9 R      if x1(j)>d
' X; e0 _3 h# Y& ]5 S3 X- @          QQ(j)=QQ(j)+q*(x1(j)-d);
! I& ^  o' w2 f+ w           MM(j)= MM(j)+0.5*q*(x1(j)-d)^2;, H  X2 J! u& u% u) _
      end; l. Y4 q4 ?- k+ H+ o. y7 Y
end
6 y: k" K8 a- x, a6 U' n+ O第六子程序:
# |; {. q  z' G% C4 Lfunction TU_QM(x1,QQ,MM)
: W4 G1 Q3 p! `8 vsubplot(2,1,1);
3 E3 r, s6 T6 ]plot(x1,QQ);
+ D7 i8 B- O6 }( M: U" m' o; Sgrid;& U$ @0 ^  g1 F! q* h4 X3 F; z6 ~4 ]) {
title('剪力圖');
6 J' `7 ?4 c7 _( K" csubplot(2,1,2);
' v5 `' Z  X% X5 v1 @3 d" Pplot(x1,MM);( U  o" o  N- _
grid;& T( ]& S/ I1 O. B
title('彎矩圖');3 {& C; \+ N( E' K8 u
0 F* |8 M& k- {$ ]5 W  [





歡迎光臨 機械社區 (http://www.ytsybjq.com/) Powered by Discuz! X3.5