机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4565|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-21 11:11:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 独孤峰yi 于 2013-5-21 11:13 编辑
* c' e5 k: ~+ C* i7 O! j
" m& u6 ^  s# U- @9 H材料力学课程设计《左端外伸梁的剪力与弯矩图》,由于没有matlab基础,早上七点半纠结到现在实在是hold不住了。我在书上找到了例题有正确答案却不知如和用程序表达。以下是题和我写的程序,不知道哪里错了,希望了解的能帮帮我,谢谢啊!2 z& n6 h( @6 X- o# G4 }* c1 o
题:7 T# x, Y1 {+ k+ q2 o; ^- r8 j
如图所示F=20KN,Me=160KNm,q=20KN/m,试做梁的剪力图和弯矩图6 Y' V; n4 W& e& E+ [* X2 H) _
主程序:8 L' D1 d- @: Y
clear;
8 m  S: Z$ {0 \, U  Dclc;6 G0 X, J# Q! y* e  q
L1=2;
- p2 M2 E* _5 ?x=[0,2,10,12];9 ]+ x( t  r2 d3 E+ Y
MPQ = [2  20  0 0
5 H9 z5 }$ j$ w. M  m       3  20  0 10# E8 V$ ]/ i9 A
       1  160 10 0];
1 f6 M* t5 q8 o4 V" q# N8 BXQM=QMZW(x,L1,MPQ);
8 d* R  D: x7 I6 |  b' G" M第一子程序:
) ^, e$ Q! Q, N: j1 bfunction XQM=QMZW(x,L1,MPQ)! Q5 `" W, @7 ]. x' N) ?
   [n,m]=size(x);
7 x5 K; |! A) l, \( U   L=x(m);4 R& l3 U, t# B
   L1=2;- T7 {9 S0 C, Q# b
   x1=[];4 C8 A9 ^3 h$ F5 m5 h  g/ |
   for i = 1: m-1- c$ o7 F) \# _  l0 D* A1 r2 ]
         x1 = [x1,linspace(x(i),x(i+1),50)];3 y% V8 }: c( D! Z
end                         ' R5 `# d4 h/ e$ M7 k4 Q
   MM = zeros(size(x1));, o' W3 O; }& f% X
   QQ = zeros(size(x1));6 O' N& b  a1 D" m! B1 M
   [m,t] = size(MPQ);  \% K8 W$ g& t5 h" W2 p% g
   [t,n] = size(x1);
+ U3 \$ f8 n, S1 O% S) L$ t7 {   for i=1:m/ D, \  M2 ]! ~/ v2 [  o& R" Q& V
         switch MPQ(i,1)
* u: N' q3 `/ H* U5 Z7 Wcase 1
+ V  I! m, ~. S& U6 I5 ~                        a=MPQ(i,3);3 N" U7 [5 o+ a, ^9 v
                        M=MPQ(i,2);$ U! {. K0 _% m) k- S- e
                        RA=M/(L-L1);" Q" ]4 b0 ]. B, s, f8 S
                        RB=-RA;
8 X* `' @2 e  h+ L' o7 s                        QQ=QQ+RA;
, q: G$ [( D& N9 e& Q) y+ P; \- b                        MM=MM+RA*x1;
6 A0 L* q( C5 ?0 L- g- k                        if a>= 0&&a<L
$ ]: \  o* Q  h! \$ [' w                            MM=QMM(n,x1,a,M,MM);                                " W% @  Y/ ~9 T) C8 O! \
                        end8 s3 C* ~3 A; f$ o- C
                        if a==03 @/ j- g5 W$ k
                           MM=MM+M;
" h4 o+ ?- O7 K- O                         end
3 w% p) o6 _1 u8 M/ k                           [QQ,MM]=QMP(n,x1,L-L1,-RB,QQ,MM);               
+ U) u6 X6 a0 t; D9 e( C% |  case 2
' e) G7 s6 }8 w5 r2 t' v                        P=MPQ(i,2);8 h( n, [- ~8 n+ C1 L
                        b=MPQ(i,3);# J, v: v3 }7 ^! C
                        RA=P*(L-b)/(L-L1);
, ?# t$ }& k  c" O! @                        RB=P+P*(L-b)/(L-L1);
6 P, K/ J" j: M5 W                        QQ=QQ+RA;
6 I& z4 m& |3 d0 t6 s9 [                        MM=MM+RA*x1;6 v0 ~; i% z+ {
                        if b>0&&b<L
9 v# l5 d' g2 f4 l" |+ x' \2 P/ B                           [QQ,MM]=QMP(n,x1,b,P,QQ,MM);   
8 Q) S; ^& K" F9 s                        end$ v+ M) R9 W9 m
                       [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);% f5 n! r9 k. c0 f, g
case 3
* c9 H6 @+ \% E- I9 L! V' C# [8 i                        q=MPQ(i,2);
' _8 x: T$ K) c) P8 q* L9 o! e                        c=MPQ(i,3);
7 ^0 D, C9 m$ ]( W2 l                        d=MPQ(i,4);
% ~2 H% n" `1 [, n# o                        RA=q*(d-c)*(L-0.5*(d+c))/(L-L1);
" R* X& X% v$ _/ Z$ v7 j0 o' O                        RB=q*(d-c)-q*(d-c)*(L-0.5*(d+c))/(L-L1);
  z  n* `& C) W+ O, p7 s4 r- `                        QQ=QQ+RA;
. }/ f) h  s9 {# [9 O5 ], K                        MM=MM+RA*x1;
- \6 u. c3 d# b/ S                        [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM);
6 T5 K% e! A% a' ^- _/ i% A( F- L9 P                        [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
# C  F* Z3 k4 G) x* ]         end2 i6 @0 {# O9 X6 Q
    end
9 m- v) o" A. B( r: @! u+ {    [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM);        + y! G5 N& c0 \+ }# J5 U
    TU_QM(x1,QQ,MM);                           1 Z, v! R! C- l
第二子程序:
# T! q. {! b' n+ f% {: Y6 @& Xfunction [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM)
( x: }$ F. ]. o0 ?, X- P5 [9 V. F$ MXQM=[x1',QQ',MM'];6 r. Y& r# U) q! M3 W
[Qmax,i]=max(QQ);! F4 u' _& m; L
Q1=[x1(i),Qmax];
+ _# Q- n- I( X( L( I' @5 t) X[Qmin,i]=min(QQ);- R. K) M" h1 N. Y  K$ J
Q2=[x1(i),Qmin];
' w5 N5 ~. Y9 h, ]    [Mmax,i]=max(MM);) I' _, S/ v2 C" y4 I* @
    M1=[x1(i),Mmax];+ I( ?' W( J  J' i: I6 A
[Mmin,i]=min(MM);  z2 @7 ^1 i( P, E2 \5 S. ~% w/ i" T
M2=[x1(i),Mmin];0 G/ i5 J7 V( V& r9 L
QDX=[Q1;Q2]
! u% G* |2 L- l* H, J( z; `% T3 ^MDX=[M1;M2]
# h% S2 m" r2 m3 {. F; F4 V第三子程序:! f# G5 R/ e+ ?5 f( x- z/ j) T
function MM=QMM(n,x1,a,M,MM)$ v$ s" n  [  i5 a$ X6 ]7 K
for j=1:n  o  E$ [) Z6 A* H4 H* e
    if x1(j)==a7 L8 }9 O& z, d! m1 @) i% b
        n1=j;
1 a' D0 H- \% [2 h    end
, S  v; g4 K& b$ t! v% Send4 k3 x$ Q( k  L! _  e8 R
    MM(n1:n)=MM(n1:n)+M;
$ z0 [! C* n" r% g第四子程序:
  w- W9 o5 u3 ^! C6 i4 Ofunction [QQ,MM]=QMP(n,x1,b,P,QQ,MM)
/ d& b. m3 O0 l* m- dfor j=1:n
! l/ w) c  S9 [# p! k8 v6 @7 a0 f    if x1(j)==b
' _8 V  Q, A8 B) D        n1=j;
8 v4 T! j6 A4 B8 Z    end2 B9 J0 G/ y( ?& }" a
end: ~1 U9 ~  ~6 I: A  O/ W
QQ(n1:n)=QQ(n1:n)-P;
. t1 n# |. [8 a- tMM(n1:n)=MM(n1:n)-P*(x1(n1:n)-b);
, m, _# `1 t) U4 ?3 W第五子程序:
' E/ v- m) _& Hfunction [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM)
+ N4 A( W/ [  p: g' N8 O6 Hfor j=1:n
" |2 o/ Y/ w+ Z! K    if x1(j)>c8 P$ j! R/ U; X6 {/ g
        QQ(j)=QQ(j)-q*(x1(j)-c);1 k/ L- M9 U4 l  |& A' K
        MM(j)= MM(j)-0.5*q*(x1(j)-c)^2;) S% j4 ?" y& j
    end3 G3 x( J5 U0 j8 ?: r
      if x1(j)>d
" j% @/ S8 w) q2 c6 e) K# x# O          QQ(j)=QQ(j)+q*(x1(j)-d);: i& q8 R0 m3 D; E  T$ G
           MM(j)= MM(j)+0.5*q*(x1(j)-d)^2;
+ ~( |# p  s0 n. M# u      end
7 m9 I% R  O6 K8 q7 }, f( w" Bend
+ o# g; L. @6 o; o, i8 C第六子程序:
$ t, m8 Y& D- v2 Pfunction TU_QM(x1,QQ,MM). P. h* J* F& g. Y5 x
subplot(2,1,1);
. d- `/ v2 W! X  q+ Pplot(x1,QQ);! B# t$ }1 s8 i8 T2 M2 x
grid;
! O" R1 d! X$ M0 V  ptitle('剪力图');
% G( m% Q! l: u* N4 [* x: Ksubplot(2,1,2);  D# S2 F/ I) K$ }( x
plot(x1,MM);
# F+ S/ z' ]. egrid;+ O& R: @% p1 M0 x
title('弯矩图');0 S! A; |! H; ^6 O; L& r

/ c+ g4 b" x1 Z. n" V

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-10-16 16:35 , Processed in 0.051662 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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