找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4925|回复: 0

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

[复制链接]
发表于 2013-5-21 11:11:37 | 显示全部楼层 |阅读模式
本帖最后由 独孤峰yi 于 2013-5-21 11:13 编辑
3 z2 C8 `1 D" {8 M4 f# N: j
; J8 G) |2 u4 [4 I. r6 s材料力学课程设计《左端外伸梁的剪力与弯矩图》,由于没有matlab基础,早上七点半纠结到现在实在是hold不住了。我在书上找到了例题有正确答案却不知如和用程序表达。以下是题和我写的程序,不知道哪里错了,希望了解的能帮帮我,谢谢啊!2 C) A+ ?3 R* z( L
题:
. f, c* u3 x& ?: z+ n如图所示F=20KN,Me=160KNm,q=20KN/m,试做梁的剪力图和弯矩图
# T, _; [; h5 j4 ~+ ]( `主程序:- H" P6 R' i: E$ V' G4 W# L
clear;: n% H! `& W8 ?% `6 O
clc;! T) n% r( o, P
L1=2;! u8 o! z' y9 c# i
x=[0,2,10,12];
- |8 n$ M+ c+ @1 @( @: m7 nMPQ = [2  20  0 0
6 g1 e% E. S9 Q% H0 `2 K# g# K       3  20  0 10
  K  K8 G: O! ~. t7 [# ~2 d       1  160 10 0];4 Z/ Y, Q3 {% ]! Q3 v9 |
XQM=QMZW(x,L1,MPQ);
% S3 T- X. j! p; _第一子程序:+ D$ I, T  l2 [* U
function XQM=QMZW(x,L1,MPQ)
# B; j1 r. M+ C) U# A& w) Z   [n,m]=size(x);' I9 a: C3 Y+ T
   L=x(m);
) X* z5 g$ `2 V$ N' b   L1=2;% E8 {! t9 [' r( y! N0 H" K) O
   x1=[];
( |  A) B: }1 y/ t   for i = 1: m-1& y; u: O! c2 R0 I  K- j
         x1 = [x1,linspace(x(i),x(i+1),50)];
6 |3 Z3 |; O" O" s7 \) {end                        
) @, d1 E. u! A; M. N   MM = zeros(size(x1));
! Z5 y5 L* a+ J  T* f7 C; Z( A& i   QQ = zeros(size(x1));7 B& W1 y# d0 n; B4 V. T
   [m,t] = size(MPQ);
+ L* G' V& |! F" ^0 A4 c   [t,n] = size(x1);
3 B, d& Z  T/ }   for i=1:m6 R( `% W9 r0 C' l# \7 \+ B
         switch MPQ(i,1)
' L9 }% u# f; p& bcase 18 O% _# f# b/ ?0 g0 F
                        a=MPQ(i,3);: n$ a$ [) f; v  a; I1 V6 b! E3 P2 j4 d
                        M=MPQ(i,2);
3 s5 s1 @( y% `                        RA=M/(L-L1);4 J/ b& [, Q, t- m8 b
                        RB=-RA;
- F: n; l. q  `, {; {+ N7 L                        QQ=QQ+RA;
& j, R, P$ v, g* z                        MM=MM+RA*x1;& c% S$ n0 x* [4 D: J: E4 U
                        if a>= 0&&a<L
) N+ r( c6 c& Z+ S% a* v. S                            MM=QMM(n,x1,a,M,MM);                                
5 u: h% Z7 w( h6 e* c0 j# ^  ^8 {                        end
/ n/ d1 P+ z& i3 L$ ^                        if a==0
; c! O8 x8 Y5 h' f, o5 X# c# w( ]( t                           MM=MM+M;
& F! t4 r& L% Q/ S6 v6 ]  P6 s                         end / H* e: M7 U! c2 b; b8 _. s" K
                           [QQ,MM]=QMP(n,x1,L-L1,-RB,QQ,MM);               9 o: J, A( i/ K+ F8 a
  case 2
8 _4 ~  f/ i) ]7 M                        P=MPQ(i,2);
/ f8 @% `' ^2 O0 l8 d                        b=MPQ(i,3);1 H4 q2 ~' f4 y( k+ ?6 z! R4 K
                        RA=P*(L-b)/(L-L1);4 ^$ v% D+ _! Y/ @0 X7 d* K
                        RB=P+P*(L-b)/(L-L1);3 z# v5 o3 l& F, Q; ~$ h1 p
                        QQ=QQ+RA;: I7 A! r" ]1 ^
                        MM=MM+RA*x1;9 B2 {  ~4 l& W; w
                        if b>0&&b<L
) V- `) v8 s8 L0 b$ a. {                           [QQ,MM]=QMP(n,x1,b,P,QQ,MM);   
8 K2 t3 Z$ d2 G1 x                        end
' N7 t+ O; |, Z4 F3 `4 c+ E: z. H9 `                       [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);7 _! }  M5 z3 s  A6 y
case 3
9 S7 B$ x7 x* ]& G6 J5 L                        q=MPQ(i,2);4 A4 F8 S1 Y) ?* x  L; x3 n8 R: ~
                        c=MPQ(i,3);& U  j* y' e) R' L. N. N
                        d=MPQ(i,4);* r1 z9 o7 |6 W- T7 O+ j+ M
                        RA=q*(d-c)*(L-0.5*(d+c))/(L-L1);
9 ?8 x  M2 g7 `/ ^" w                        RB=q*(d-c)-q*(d-c)*(L-0.5*(d+c))/(L-L1);
9 J* N; O/ L: w+ R                        QQ=QQ+RA;5 m4 F1 r* j* n/ F. ?* c
                        MM=MM+RA*x1;5 K0 F7 l. b/ e1 |. G2 r
                        [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM); # M5 e) c8 W9 \/ Z
                        [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);) {; [7 Z1 U2 s$ c8 ], H- R& v
         end
1 N' d4 s( a& g! H4 e# v    end/ I# G' A3 R- A* j& k4 b
    [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM);        ! y, D5 z# k- p% I  o. l
    TU_QM(x1,QQ,MM);                           
2 l% a& [) F! v* _第二子程序:/ y) l: }$ h! o+ @+ ~  a$ Y. N
function [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM)% _/ e' r" z6 H
XQM=[x1',QQ',MM'];
; {5 Z3 G3 n7 [4 r" Q6 m[Qmax,i]=max(QQ);
$ o8 a9 r$ n! v; T% K5 }Q1=[x1(i),Qmax];
" g/ \+ D, B( M8 C- C7 r8 R( E[Qmin,i]=min(QQ);5 s. K& V. k  ?/ R& X
Q2=[x1(i),Qmin];# E$ T7 J' f2 @1 ?4 ^' I
    [Mmax,i]=max(MM);
  {6 S& k: E& S! O0 c% ?    M1=[x1(i),Mmax];
5 ]. W  w/ n! }! F  ]5 K& g[Mmin,i]=min(MM);- |  E0 j2 Q& ]+ N; k6 s4 r' r
M2=[x1(i),Mmin];( j' w: Y4 N0 V0 Y  d
QDX=[Q1;Q2]
: t. [# C, U: O2 V2 F1 q  sMDX=[M1;M2]
7 o, t4 }& r6 Q! ]+ L8 d/ j1 O第三子程序:* f6 `: [' `7 |; x/ }
function MM=QMM(n,x1,a,M,MM)
. S5 [" }: l+ Z$ s0 O; ?% E7 jfor j=1:n
8 g6 X% x& o6 f    if x1(j)==a
* d% @7 A1 W1 S3 P6 J) t+ H8 H        n1=j;( b; ?. T8 I  k$ z
    end
3 H* Y$ C* p7 P: D* Iend
2 O. s0 K; h. b" m: N( F/ m    MM(n1:n)=MM(n1:n)+M;
" F" }( I* u) T0 P+ \, n0 M  t第四子程序:
& o: G; }1 _) E$ Ifunction [QQ,MM]=QMP(n,x1,b,P,QQ,MM)
' S% K  ^+ w- \2 gfor j=1:n% z9 r# h! ^1 T
    if x1(j)==b3 R- I- w+ U2 B6 R, T3 p
        n1=j;
9 h; F8 v# y& g. V    end
, o) F. Y  c1 Bend( \9 W7 o1 w8 t/ W
QQ(n1:n)=QQ(n1:n)-P;7 J7 E; c! i/ x5 S3 K) _
MM(n1:n)=MM(n1:n)-P*(x1(n1:n)-b);' [2 [, v+ b0 [: U
第五子程序:
! Z9 W6 k7 B# o# l- p8 A3 n& pfunction [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM)
# p5 a/ A" d9 hfor j=1:n. U$ a: J; b2 q" P/ z' X4 _0 c. F
    if x1(j)>c7 d+ A9 n( W% W7 q) ^- X
        QQ(j)=QQ(j)-q*(x1(j)-c);3 P  p3 P/ p/ M5 }/ a
        MM(j)= MM(j)-0.5*q*(x1(j)-c)^2;& {) s! y8 P6 t) O
    end
" o2 p1 A# L4 E9 U      if x1(j)>d
3 z( f% }8 o* }" O  \          QQ(j)=QQ(j)+q*(x1(j)-d);
5 k5 U+ T- N# [+ k2 a/ y. ?+ b           MM(j)= MM(j)+0.5*q*(x1(j)-d)^2;* v9 U  Y+ l+ ~# e# M4 u* R! y$ a% \
      end
/ N  Y$ o' X# J1 q% jend$ C1 F! m* S' u8 e" r. r+ U
第六子程序:$ [$ n2 k3 d/ J% p, Y- P4 A9 L! b
function TU_QM(x1,QQ,MM)- }% G% L2 M8 d+ R# P3 I3 s8 Q
subplot(2,1,1);7 G( f5 ~, `1 X! _% m: i+ {8 x
plot(x1,QQ);+ ~0 T; J/ U4 P4 |/ n) v% ~
grid;
+ q$ T/ U+ n4 b+ S- E/ V. @title('剪力图');) z' i" C0 o  X# N$ P5 T
subplot(2,1,2);
! t3 q7 {+ F0 ~7 }. O, A0 @plot(x1,MM);5 k  P+ r' Q6 h
grid;' H6 z& g6 F: V3 P3 s
title('弯矩图');
% d4 v* v: |1 ]9 A' p- N- q
( s$ K0 {4 u: f+ \& v. r

本帖子中包含更多资源

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

×
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-24 04:29 , Processed in 0.062398 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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