找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4977|回复: 0

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

[复制链接]
发表于 2013-5-21 11:11:37 | 显示全部楼层 |阅读模式
本帖最后由 独孤峰yi 于 2013-5-21 11:13 编辑 7 ]! l: `0 i- x* ^
0 ~8 v7 {; e6 \  ~, f
材料力学课程设计《左端外伸梁的剪力与弯矩图》,由于没有matlab基础,早上七点半纠结到现在实在是hold不住了。我在书上找到了例题有正确答案却不知如和用程序表达。以下是题和我写的程序,不知道哪里错了,希望了解的能帮帮我,谢谢啊!
2 ^. s& F! L* I4 r1 n/ @  `" t题:
; N0 V2 K( S  ~* m( ~9 |) R如图所示F=20KN,Me=160KNm,q=20KN/m,试做梁的剪力图和弯矩图
5 V1 F* x: X3 V" m. K, G主程序:
3 u& V6 y+ x. T- g3 dclear;& }4 J+ z2 ^! W6 S6 |! ]# [. V
clc;
' A( E$ a; h  k# }5 [/ ]5 FL1=2;8 ]4 ~& C3 Z; Y
x=[0,2,10,12];
6 q" l% ?4 p7 v& QMPQ = [2  20  0 0, ]; @4 N3 w9 t( P7 \
       3  20  0 10" c1 J; q# t4 i9 _
       1  160 10 0];7 c5 {$ v; q* i; d. \( T
XQM=QMZW(x,L1,MPQ);1 E2 W  w, v* h
第一子程序:
& k: k& Z- R' Yfunction XQM=QMZW(x,L1,MPQ)
9 O3 v+ [0 P/ D3 x. y3 o   [n,m]=size(x);
1 k7 t8 N: w$ d+ e8 F  F   L=x(m);9 y8 i0 U; |" e0 o
   L1=2;
# w( H7 j/ T! T' H% C4 H   x1=[];
8 V9 V$ p  a2 c4 X* ^6 q# v   for i = 1: m-1
" A7 _1 W0 ]) B         x1 = [x1,linspace(x(i),x(i+1),50)];
4 \5 I, W- D4 c7 Y0 ?/ [4 l5 B4 vend                         ) y6 F+ p8 Z' J0 S% S: I4 c0 J6 Q, F' v% m4 H
   MM = zeros(size(x1));/ V+ {" ~5 ]) n8 C" X: Q; y( f, D
   QQ = zeros(size(x1));
# E/ T, O. n7 W, n" }/ u0 l2 v) ?   [m,t] = size(MPQ);: ^: j/ E1 `( D. {: Y0 V: ?
   [t,n] = size(x1);, ]: m3 I1 d" q
   for i=1:m
. d; |4 i+ u* ^) N8 b) e3 h/ f) x         switch MPQ(i,1)& S9 H5 ^3 S8 Q9 [. |" N
case 1, F* P4 ^3 v( \7 F& l9 R9 R) c8 _
                        a=MPQ(i,3);6 i* x, q( ~& k; g1 }
                        M=MPQ(i,2);# W8 a, v3 o  F
                        RA=M/(L-L1);
, e* Q$ n  [. o                        RB=-RA;
6 ^( M" P7 _9 D  d& _) B                        QQ=QQ+RA;0 \, u' S( f# l) u) y+ ^
                        MM=MM+RA*x1;
- @* b$ i1 f( [, n' P                        if a>= 0&&a<L3 l% t$ s  r- F9 Q
                            MM=QMM(n,x1,a,M,MM);                                
" P9 ^1 f3 L& c9 f                        end
9 J4 p+ j" Y( ~                        if a==0
* l7 e- i. C( f8 Q+ P- n                           MM=MM+M;+ t+ g0 g' p. j- m. Q& m# l
                         end
1 q4 {8 G2 O# {$ K8 \% G                           [QQ,MM]=QMP(n,x1,L-L1,-RB,QQ,MM);               
- k. l8 |2 F7 L8 }% f+ j  case 2  D" q2 ^7 U& w' }) j* z- _
                        P=MPQ(i,2);
2 `7 j! _6 x6 ?9 ?; J9 g5 z( U9 z& ^                        b=MPQ(i,3);
; Y. d" n4 d7 ^                        RA=P*(L-b)/(L-L1);& J; Q$ q4 \8 H% a" r$ i
                        RB=P+P*(L-b)/(L-L1);) e8 E/ O* w  h" l4 V  r
                        QQ=QQ+RA;3 h% e; u& g1 H: O+ W
                        MM=MM+RA*x1;
$ Q1 `; K" c' e. N% A# n                        if b>0&&b<L- s+ T0 V( b& H
                           [QQ,MM]=QMP(n,x1,b,P,QQ,MM);    % n0 Y: T) d  q, M
                        end- K9 Q; ?. a- d3 v( J4 O$ E
                       [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);1 }, `5 B& j/ r9 I5 C! a8 i* a
case 3
+ B' @' r9 p. F& U5 e                        q=MPQ(i,2);
6 m* v. x' t! r8 I- V! {. S% D                        c=MPQ(i,3);  l* g4 J$ _  z# o
                        d=MPQ(i,4);
. g7 O. u3 E) H0 b4 @) ~                        RA=q*(d-c)*(L-0.5*(d+c))/(L-L1);
. F) b5 Y' N: T. T% g+ e                        RB=q*(d-c)-q*(d-c)*(L-0.5*(d+c))/(L-L1);* f6 a' r5 H: o$ ^% s; F
                        QQ=QQ+RA;
) ]# C3 A2 O' o+ O9 a                        MM=MM+RA*x1;" X) ]% N- X, U! V/ @; w
                        [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM); 5 x# V+ H& o# ]
                        [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
% A3 m+ h/ c# i8 N& R, r5 Z         end0 B1 O4 g  j6 @! T: m% E
    end
& T4 K0 M5 k3 o% E1 F- u    [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM);        0 E1 Y! W8 p0 t* `% u
    TU_QM(x1,QQ,MM);                           : o- G8 u# h# w  t
第二子程序:
  h" O- h7 R0 `8 f) F) Ffunction [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM)
2 S: w4 \3 t( c# p) uXQM=[x1',QQ',MM'];
; [9 T+ X4 l6 |5 t; m[Qmax,i]=max(QQ);
. e6 a2 ]' R+ j) d+ @Q1=[x1(i),Qmax];
. O) L2 n1 u/ V, ?. D8 r[Qmin,i]=min(QQ);
( o+ h, s  `1 i, \% iQ2=[x1(i),Qmin];
+ K" w) H- ^+ C' E, @5 `    [Mmax,i]=max(MM);3 u. {. s" T# w$ m
    M1=[x1(i),Mmax];' E6 F5 v; s* }# y$ T. O& m
[Mmin,i]=min(MM);1 _1 j" x& K& U# \6 f% I
M2=[x1(i),Mmin];
+ ~4 @/ D" M- I, _QDX=[Q1;Q2]7 ?0 R7 ^  y& K) J2 A' C+ E
MDX=[M1;M2]7 |1 g) I6 U# _0 Z, q) e  R
第三子程序:
5 g+ {! Y1 `3 b  x! R- [8 Nfunction MM=QMM(n,x1,a,M,MM)' y! v* e; l' H% T$ B
for j=1:n% p7 L! _/ T: F: m/ \+ }$ W! b
    if x1(j)==a$ N& h8 M6 f: U/ {
        n1=j;
0 q. p  _3 Y1 X% y* h, S8 e# a& S    end
, c& t8 P/ B" f& Tend3 J+ F/ |* v. k& T5 C+ R) W$ G
    MM(n1:n)=MM(n1:n)+M;
: `: @3 D/ j% c( L' h第四子程序:
0 Y8 T- Z+ F% A+ \8 x0 ifunction [QQ,MM]=QMP(n,x1,b,P,QQ,MM)
1 l# M7 _5 [' F5 D- x) r5 Ufor j=1:n* Z* M+ j; I8 t/ Y
    if x1(j)==b
. _0 p5 |% E" y- ^( C        n1=j;  e/ o; x9 v( i  |
    end
% F# _+ o) q0 Kend# W  J/ M, o2 w6 l3 b
QQ(n1:n)=QQ(n1:n)-P;
: `( i8 X( J: eMM(n1:n)=MM(n1:n)-P*(x1(n1:n)-b);
6 V( G) a2 u/ N+ A9 U7 f第五子程序:7 D2 w7 M# i4 ^/ ^4 n5 c
function [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM)
5 d& l6 t' l8 e  T: b6 J. tfor j=1:n* `' J7 {' [! |' U
    if x1(j)>c
8 @6 s. Z7 `" o. a* w* f$ S" q- z: r        QQ(j)=QQ(j)-q*(x1(j)-c);  ?1 a' z- T3 b) Z
        MM(j)= MM(j)-0.5*q*(x1(j)-c)^2;) H; d4 u# @5 t8 G
    end
% l/ z) V5 d5 T% U      if x1(j)>d
& T1 [# [) ^1 `5 N4 @9 C2 Q# G* P          QQ(j)=QQ(j)+q*(x1(j)-d);6 `1 J1 T3 z& |& K% M- t( ]5 i
           MM(j)= MM(j)+0.5*q*(x1(j)-d)^2;" S+ o7 R3 i( o" H6 O' Z
      end
1 Z2 R/ R4 H2 a5 U' cend2 O8 I) P2 w! Z; X) Z
第六子程序:
& f/ b3 ?5 _8 M8 ^1 p/ v" Gfunction TU_QM(x1,QQ,MM)
3 \3 t) q& k" }* F3 c; b$ Csubplot(2,1,1);
% T5 l* n, ?  Q, u( C& cplot(x1,QQ);: l/ B  c' s3 o
grid;7 P, m  v) R4 p4 p* W& N) M: |$ o
title('剪力图');' ]! O2 H9 E  u6 n1 h9 w- ~/ d
subplot(2,1,2);8 s( I" }5 w0 S9 S3 M! E
plot(x1,MM);
* w+ _4 y9 r: h0 I( ]/ q. s7 pgrid;- {/ ^( m8 U4 I' [, t, Q5 C
title('弯矩图');
; K6 P7 ~7 D: d+ y/ Q: p+ l
2 v6 L1 l4 b; F: f& o9 H8 _

本帖子中包含更多资源

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

×
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 10:19 , Processed in 0.070559 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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