机械必威体育网址

标题: 求助:关于材料力学课程设计matlab程序 [打印本页]

作者: 独孤峰yi    时间: 2013-5-21 11:11
标题: 求助:关于材料力学课程设计matlab程序
本帖最后由 独孤峰yi 于 2013-5-21 11:13 编辑
" I9 F. }, d& w" x. J
- m/ [# ~, ^1 S+ U/ |# k材料力学课程设计《左端外伸梁的剪力与弯矩图》,由于没有matlab基础,早上七点半纠结到现在实在是hold不住了。我在书上找到了例题有正确答案却不知如和用程序表达。以下是题和我写的程序,不知道哪里错了,希望了解的能帮帮我,谢谢啊!9 m9 g. B( z$ E: x
题:, F4 |. y; \8 w3 w$ X4 ]
如图所示F=20KN,Me=160KNm,q=20KN/m,试做梁的剪力图和弯矩图
! h2 }- q; X# b' d, `3 [) N" ]主程序:2 N2 {; Y$ J0 e, r2 b5 i& G
clear;
2 U+ q+ d5 f: ~1 n& H$ T) b% Kclc;' q, t; m2 ]  H7 P7 ?4 o
L1=2;
, y( `; p8 T# k; ex=[0,2,10,12];) ~4 \5 }: }. Q5 @
MPQ = [2  20  0 0
: S% d9 F4 _6 A. r+ _) C       3  20  0 10' G- }% n) l- f% M+ m' R
       1  160 10 0];
2 f7 ^) a4 }2 _  U6 {& bXQM=QMZW(x,L1,MPQ);
* k' x) P  A! C; }第一子程序:. E3 i2 E! F8 d. _! I# I% z# s
function XQM=QMZW(x,L1,MPQ)5 @9 {* C  A+ ~- C
   [n,m]=size(x);9 z  o$ i% ~4 U9 j; @
   L=x(m);' D" v. u5 K% Q$ W9 ?$ E5 Y1 s; h3 l- E
   L1=2;
* A. h7 X; v7 r: ]   x1=[];8 Y; _8 N, A. l% D
   for i = 1: m-1
* \2 @* [# i% w* ]7 i0 y% N. E         x1 = [x1,linspace(x(i),x(i+1),50)];
* g6 R* f" e% d5 V/ D1 _end                         2 ]0 r& x1 Z# K6 u, l+ n5 x# w
   MM = zeros(size(x1));
0 l- x- b) d! A8 J   QQ = zeros(size(x1));
; Y8 q$ d  S8 W( i5 ]   [m,t] = size(MPQ);6 i8 ]/ ^" y$ z1 X
   [t,n] = size(x1);0 Y, {! U( w0 D* m! X* o3 T" Y5 ~9 a  V
   for i=1:m9 I+ k, C6 s4 M0 Z4 O
         switch MPQ(i,1)
, Y4 D8 e/ K8 R1 ]case 1
1 s1 s0 p1 C1 ]1 d& y2 \                        a=MPQ(i,3);
9 {* l8 i* A9 t$ i/ o& g' a- u                        M=MPQ(i,2);8 l# A+ v* F1 B2 h! x
                        RA=M/(L-L1);. H( F' i4 b! f3 r  W' C- O
                        RB=-RA;$ p* A4 I* [2 g* [% _; |
                        QQ=QQ+RA;
3 }% c7 E* T# \                        MM=MM+RA*x1;6 g2 o3 l# X- x: J* R
                        if a>= 0&&a<L
5 e) @4 Y- R7 O& S, J$ ]$ z                            MM=QMM(n,x1,a,M,MM);                                ) k/ m6 x% B4 H+ J/ u
                        end
5 s/ W' o0 \8 S# |                        if a==0: |/ I$ j  i8 W7 l  Y
                           MM=MM+M;
0 J. M- W  c# v0 d1 r4 ~# P                         end
! L( U0 I  g' q" ~1 U6 M# Z                           [QQ,MM]=QMP(n,x1,L-L1,-RB,QQ,MM);               
8 N  _+ B% P( q+ {% W" H2 H  case 2( [$ d. I4 t2 V" @% v% k
                        P=MPQ(i,2);1 p% [0 s3 e5 D
                        b=MPQ(i,3);
$ m) R6 x( N+ T1 ~/ d$ J) t                        RA=P*(L-b)/(L-L1);
7 C3 @/ O. Y5 A7 x# @1 u6 ~4 h                        RB=P+P*(L-b)/(L-L1);
; a" K" u! r; a( c, Z                        QQ=QQ+RA;
4 X  D; s3 m% ~+ i- W+ h: P                        MM=MM+RA*x1;8 T5 L* [" [$ T+ O+ R6 K
                        if b>0&&b<L
8 Q4 d9 H4 V# s. a$ s                           [QQ,MM]=QMP(n,x1,b,P,QQ,MM);   
" _. U7 ]" h: M  U, z+ V; R; x$ L                        end8 T6 @, z: p$ I
                       [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);" N/ W$ u/ Z3 r- P
case 3- B' n6 F/ P0 l8 k+ P) n# |
                        q=MPQ(i,2);
- n) h  h. _4 k- [, v8 {$ f' a                        c=MPQ(i,3);! e# [5 {2 A) P0 G
                        d=MPQ(i,4);
- d4 i- B& ^* @  A' w1 Z                        RA=q*(d-c)*(L-0.5*(d+c))/(L-L1);6 T) H) s' }) g/ T1 [- y7 z8 [; |
                        RB=q*(d-c)-q*(d-c)*(L-0.5*(d+c))/(L-L1);
, b% X6 \: X5 g% W3 N) X" a! ]                        QQ=QQ+RA;) I3 t, {3 |* b
                        MM=MM+RA*x1;
+ @4 C( W+ s( }# N1 w$ H, F5 w                        [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM); - f. A, Z5 H7 q0 L# L4 s
                        [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
, f6 b+ P9 @3 |, l4 Q$ |! C         end
9 K) T6 n0 B4 c8 ?    end
6 p' D8 i) e1 j1 ]    [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM);        ( G& a6 f( @4 B0 y' @* L
    TU_QM(x1,QQ,MM);                           . T8 O5 Z  ]* s7 u4 W
第二子程序:
7 i2 V/ e( c* e  `+ Ufunction [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM)! k8 `$ A. U8 B* ]: l; Q: l
XQM=[x1',QQ',MM'];
; O& p' }, Z& O9 W0 b[Qmax,i]=max(QQ);
* h5 k! X7 a" F7 O% o9 L& @Q1=[x1(i),Qmax];# z' u4 ~8 P: H) ^
[Qmin,i]=min(QQ);
: g. D: _- A3 X+ d; l& e4 ^Q2=[x1(i),Qmin];
8 f9 c- P4 t% x% F# o2 p) R& c* l' R1 P    [Mmax,i]=max(MM);
6 @- S( Q5 j) y0 J4 X7 i* `7 t' o    M1=[x1(i),Mmax];
& x: U+ \% h1 `+ s0 _& b  V$ [[Mmin,i]=min(MM);
. Z5 l! c& H  b3 T6 W: N9 c( J) [M2=[x1(i),Mmin];
1 ~- e3 r( O. pQDX=[Q1;Q2]7 K* k0 u% p/ I; @' R9 \
MDX=[M1;M2]$ Q7 w5 m, L* {* d! E2 Z
第三子程序:+ M& G$ G2 D3 Q( N7 j0 O2 A
function MM=QMM(n,x1,a,M,MM), W5 |  z- C/ V1 A7 }  k: R! V
for j=1:n
: a- B/ ~. Q4 N1 w8 p$ d/ q8 e7 T    if x1(j)==a
. q$ E/ O: i( G3 f- S        n1=j;# \& e  k& |. A" P
    end
: D+ s; m' U8 B5 }" P7 |end
$ C3 }! _7 i' K4 Y  e- e5 v, b    MM(n1:n)=MM(n1:n)+M;
/ v# B% d( d" |/ p第四子程序:
' H/ ?) E8 N0 e3 _2 o9 k; i: efunction [QQ,MM]=QMP(n,x1,b,P,QQ,MM)5 m: T0 I6 E: T$ ^& k7 T
for j=1:n
' a' A6 g9 Q6 ]    if x1(j)==b
/ P5 w$ x7 A; A! h        n1=j;/ _3 |" }) r* e! l
    end/ T9 j' w% q( N2 ?7 |6 k5 K/ y  V( @
end
: s) M& Y# y0 r$ @$ ^. u) |( r* [( qQQ(n1:n)=QQ(n1:n)-P;
5 a0 E( p4 S  \MM(n1:n)=MM(n1:n)-P*(x1(n1:n)-b);
# K+ U/ ~; _. u. A: u8 a第五子程序:
$ @( n3 V1 W/ t9 vfunction [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM)
. @! u6 K7 K/ e6 sfor j=1:n
( m! p: S# k- q: g/ i    if x1(j)>c5 \+ x/ K; j% W
        QQ(j)=QQ(j)-q*(x1(j)-c);
5 N/ b/ d3 C$ S* q5 v        MM(j)= MM(j)-0.5*q*(x1(j)-c)^2;+ [8 R; ^6 L3 H+ ]7 g* X" _' B
    end
# C  E# \# c9 U% Y' b) S; p; e      if x1(j)>d9 j: B6 w& A- I' M+ f* a5 @2 i
          QQ(j)=QQ(j)+q*(x1(j)-d);5 _" @/ N5 R$ t3 _) j3 }
           MM(j)= MM(j)+0.5*q*(x1(j)-d)^2;( k) C* `. s/ t/ h
      end  Z- N& I* g/ S7 e. k. Y
end- l4 r2 q4 w4 A9 j3 L5 \
第六子程序:
) @2 j5 b2 I/ @, z& U& Kfunction TU_QM(x1,QQ,MM)
5 Q1 I9 N2 P- G9 _; a2 isubplot(2,1,1);$ T, T6 u" j! H+ o5 S" g
plot(x1,QQ);
2 `7 v5 ^* Q" y& J4 m2 p0 Ugrid;! v( y0 n2 ~; k* R; ^- r
title('剪力图');
3 u. _' k+ [9 X( ssubplot(2,1,2);
  z  _! g0 b' @plot(x1,MM);
) Y: o# K$ M1 _# }& h6 g5 B6 jgrid;
9 v9 D4 a" t7 V  v) z: Ntitle('弯矩图');( d. E$ M+ v! e6 h3 @$ `, k4 P+ i
1 g% h) A, P& @# w, U1 D( r/ G+ g





欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4