机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4629|回复: 0

[matlab] 求助:关于材料力学课程设计matlab程序

[复制链接]
发表于 2013-5-21 11:11:37 | 显示全部楼层 |阅读模式
本帖最后由 独孤峰yi 于 2013-5-21 11:13 编辑
" g* G+ X5 Y1 z5 Z; z( B; t! N' h+ H
材料力学课程设计《左端外伸梁的剪力与弯矩图》,由于没有matlab基础,早上七点半纠结到现在实在是hold不住了。我在书上找到了例题有正确答案却不知如和用程序表达。以下是题和我写的程序,不知道哪里错了,希望了解的能帮帮我,谢谢啊!* Y4 w3 b" U: i- T/ F0 w, ?
题:
" j# |# ?" ]* Z. I如图所示F=20KN,Me=160KNm,q=20KN/m,试做梁的剪力图和弯矩图+ \3 p0 Z8 R/ j
主程序:
* h$ H  O0 Z! X  {% C8 f7 W1 gclear;
3 |! {# b6 }9 Y" O# }8 bclc;% T+ N/ v" ~2 v- Z( d8 W5 B+ N0 J
L1=2;
: _6 |5 e" Q, b) W- kx=[0,2,10,12];* W5 F7 t' j+ C
MPQ = [2  20  0 07 i7 a- ?( C6 ~( x9 n
       3  20  0 101 I; J4 f8 ~/ M& M" Y; S* C; P
       1  160 10 0];
' J) _$ V! ^! d; L1 E+ gXQM=QMZW(x,L1,MPQ);
" L8 R# y! g8 k3 G; B& @第一子程序:
( Y) {6 z; q% ~' v& X8 W! Y. g6 wfunction XQM=QMZW(x,L1,MPQ)& y7 }) v5 `9 \% e1 a( J
   [n,m]=size(x);
5 j! W- n$ p7 i/ Y   L=x(m);
+ X% w* {' D6 Q/ e; L: B8 u   L1=2;
3 W( @: B2 P4 R3 o0 }& U   x1=[];
. s) }2 b, X( G; m   for i = 1: m-1
' {) l, e; P( _* I$ A- S: @         x1 = [x1,linspace(x(i),x(i+1),50)];: f' B5 [2 R1 w' F, {
end                        
4 ^. K; g3 d* e" o) f: z& z) Q   MM = zeros(size(x1));& z) Y* N- {: `) T2 L. G" U4 v
   QQ = zeros(size(x1));
" l& O5 u/ f* U* L8 T   [m,t] = size(MPQ);
- v  `$ Z1 g7 H" k   [t,n] = size(x1);! Q, a; F: |& Y. b
   for i=1:m
& N: i+ Y! C; @5 |' h3 F& s         switch MPQ(i,1)
( r3 ~3 Z  E& d& Vcase 1
( D3 V$ B9 s1 D8 @; Y/ n: w) v. S                        a=MPQ(i,3);
% h6 l/ I2 j/ l9 r4 u$ H- ?1 w                        M=MPQ(i,2);( L2 S' T' ?& W9 Z; L7 Y" |
                        RA=M/(L-L1);
7 s% Q! M' K! C/ q% Y, w1 c                        RB=-RA;
8 c6 L: F" P( P& a. d                        QQ=QQ+RA;0 n" j1 y! Q- R( B1 H0 A4 C
                        MM=MM+RA*x1;
- N1 t- |0 P$ Y                        if a>= 0&&a<L8 Q2 p$ |% D5 ?! j; |
                            MM=QMM(n,x1,a,M,MM);                                
% w7 o; j( D0 y! v, S                        end
0 k9 M: G; q1 u2 N, ~) v                        if a==0
5 ?( v2 m- _/ L                           MM=MM+M;% P2 N, C* H) h! W7 R# B
                         end * |7 T* F* s  }( @" g2 n  H
                           [QQ,MM]=QMP(n,x1,L-L1,-RB,QQ,MM);               ; |/ ^0 T; T+ x0 _% Z
  case 2
" ~0 X! r+ h2 l                        P=MPQ(i,2);
& m+ e( f' [5 @: i: i                        b=MPQ(i,3);9 I+ C* x7 `; ~+ ]. c# @' N8 M
                        RA=P*(L-b)/(L-L1);! ?: h. C7 S& M! `
                        RB=P+P*(L-b)/(L-L1);
0 j0 \* Q3 c$ N+ x/ |& _                        QQ=QQ+RA;9 v1 u7 }) b4 S) q' Z5 M6 X
                        MM=MM+RA*x1;
3 o- G2 C7 g- C6 |7 J& f                        if b>0&&b<L  g/ L0 a4 ?) K: {) u8 N
                           [QQ,MM]=QMP(n,x1,b,P,QQ,MM);   
6 [. u9 n, L+ O                        end4 G# ?* M0 h" q& M  T3 d& v
                       [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
% n# W5 p7 l4 Ucase 37 @1 X9 i; Y0 |5 D- ~  Z
                        q=MPQ(i,2);
! g( J% U/ J: l) N. x5 h7 P+ e                        c=MPQ(i,3);
3 F* t% |9 |( |! i3 N' e/ u2 [( R                        d=MPQ(i,4);0 ~0 W" p7 m( _
                        RA=q*(d-c)*(L-0.5*(d+c))/(L-L1);
$ e9 K: o# ^9 T/ G  G- o. ]5 M                        RB=q*(d-c)-q*(d-c)*(L-0.5*(d+c))/(L-L1);
# C4 f; z; v; f' F                        QQ=QQ+RA;
3 v$ y( F& X! z+ y* s! t: o                        MM=MM+RA*x1;
+ _  g$ M' t% b, J                        [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM); * R! x4 e5 V+ L: \* P
                        [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
- ~! Q( T/ |- f$ V) L, k. U( p+ @         end
9 L5 P; F8 D" H; x  U* B    end
4 W+ K  o# l0 d8 Z( q9 Q    [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM);        : i' G9 L8 y# j) G, U
    TU_QM(x1,QQ,MM);                           
0 G, f' H% {! I# b第二子程序:/ }$ N' n! o8 H+ y& K# ~
function [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM)
- C9 ~- _- `9 E  R% q1 C7 v4 rXQM=[x1',QQ',MM'];
& V( }% N* Q9 g7 q% M) t% B# H[Qmax,i]=max(QQ);
) Y+ H* u/ r2 R$ k+ D! W8 b, XQ1=[x1(i),Qmax];
( g; o" @* i& g  p, `1 b$ h6 p, q[Qmin,i]=min(QQ);" P1 b# Y* m' _- C& f
Q2=[x1(i),Qmin];7 [- m2 G0 w: m$ H4 c4 ?
    [Mmax,i]=max(MM);
* o1 i2 g% h, H" t/ }    M1=[x1(i),Mmax];! o% W2 B7 o. r9 L8 r/ ~
[Mmin,i]=min(MM);) I8 y6 A6 U  V- D; J2 m8 O/ p
M2=[x1(i),Mmin];" Z8 h& a0 ]. m+ ~) k
QDX=[Q1;Q2]2 a' L- ?' @' ^1 [. I& M
MDX=[M1;M2]
1 ?) y7 A$ C9 ]& ]$ D第三子程序:, g, ?& G/ \, r& W+ b
function MM=QMM(n,x1,a,M,MM)
! w9 W; B8 H  q2 dfor j=1:n
# b3 N" [0 M5 C9 g    if x1(j)==a3 j, y6 _. Q& @3 e. h  h2 ^
        n1=j;4 U% y1 r9 G0 P  c/ k2 V9 g0 o8 F
    end. V4 o6 ]" @$ K
end
; F" q+ \# b# `0 K; B) v3 a    MM(n1:n)=MM(n1:n)+M;/ s# B' b" x' A* U# W
第四子程序:
2 W: G( a" E- tfunction [QQ,MM]=QMP(n,x1,b,P,QQ,MM)5 Z; Z% ?. X; p4 K# C
for j=1:n
9 [6 V/ N1 ~/ O    if x1(j)==b
" |2 T; @2 B9 T5 }! s: W4 |: m! F        n1=j;
! y, m) p9 m- v% W' K' d    end( L- m0 S; r* z' Y; i2 d0 T" A6 S* @6 D0 w
end
3 k$ l( O: ]0 L$ @2 k& FQQ(n1:n)=QQ(n1:n)-P;* I4 f2 R' q: C/ E; f& H
MM(n1:n)=MM(n1:n)-P*(x1(n1:n)-b);. L* m& b# z5 j$ H
第五子程序:! T- i" q! U3 |% J
function [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM)
2 k7 `5 P6 q3 O! G, d! {0 _9 ofor j=1:n
! A/ ?5 ^! o5 w    if x1(j)>c4 s2 O. x# S. n3 [3 |2 B) Y/ ?
        QQ(j)=QQ(j)-q*(x1(j)-c);
1 K" O1 p6 t$ N7 P# }        MM(j)= MM(j)-0.5*q*(x1(j)-c)^2;$ V/ Q( |3 j2 o' i( _6 [8 `( A
    end
# H3 c5 e( l2 O+ v7 Z      if x1(j)>d. }; w% r$ a  P5 z% a( G" c& ?; c
          QQ(j)=QQ(j)+q*(x1(j)-d);9 G  t( `+ |7 K- |* A; o# _$ _# g
           MM(j)= MM(j)+0.5*q*(x1(j)-d)^2;- I! I, `$ c# w$ n  b( v& q
      end; P* O& j  v# L. {9 q: E8 N
end6 e* h0 p+ Y% y% f4 R( J
第六子程序:
$ K1 S* ?" V) Q$ ofunction TU_QM(x1,QQ,MM)" }7 q% J# f0 k* @8 H. a/ K9 \4 \( R4 G
subplot(2,1,1);3 H) q2 o  ]0 }; Z' z9 R5 G
plot(x1,QQ);
. p( D% x" l& t# T& ?grid;
0 r7 Y, t0 ~, c9 M% q) Otitle('剪力图');. w+ S& D4 p& m  F3 m
subplot(2,1,2);/ }" K+ {; I  p+ R9 u
plot(x1,MM);
- I1 j. B' b# r  l7 ~- Lgrid;
! |" s% N# Z$ L( |title('弯矩图');
. x7 h  x7 `( Q8 t2 I3 z
3 q6 Y8 h3 l& j1 W

本帖子中包含更多资源

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

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-24 09:26 , Processed in 0.056147 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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