机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-21 11:11:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 独孤峰yi 于 2013-5-21 11:13 编辑 + [; C5 r# {1 X/ o3 z, m# L- \2 x$ E
1 J# g1 ~8 p+ ?# F$ [
材料力学课程设计《左端外伸梁的剪力与弯矩图》,由于没有matlab基础,早上七点半纠结到现在实在是hold不住了。我在书上找到了例题有正确答案却不知如和用程序表达。以下是题和我写的程序,不知道哪里错了,希望了解的能帮帮我,谢谢啊!6 a' n: p) R- [8 @
题:
5 E! c, W' B, T, r. o7 B8 A' Z如图所示F=20KN,Me=160KNm,q=20KN/m,试做梁的剪力图和弯矩图& b1 ^) J& @$ a7 \! T0 r; j
主程序:. B  I! u) i$ K+ D. s$ Q! s
clear;
: i, w; b6 r# [clc;& Z7 T9 P7 r6 B- |: {+ U5 w+ L
L1=2;
. w. T( I: X5 x' N* B5 Xx=[0,2,10,12];
' u# R% b' J/ @" [- S9 \MPQ = [2  20  0 0/ @4 W" t( e7 Y( q7 S
       3  20  0 10
3 n9 E. w  ~* r7 m6 Y       1  160 10 0];
1 S7 r$ i9 Z7 W7 E3 IXQM=QMZW(x,L1,MPQ);9 `+ E2 u! E7 {' H4 f+ x
第一子程序:
) s) _% Y( q5 Kfunction XQM=QMZW(x,L1,MPQ)
2 E; X0 f3 i2 u, M   [n,m]=size(x);
; s% _$ {3 w+ {* O, D0 N   L=x(m);, ?( i' ~! z  Z4 O! J: e9 s
   L1=2;" E' h. M  m2 |; g+ N5 n9 p  c$ D
   x1=[];7 s2 b9 p. X5 d2 H6 ^# Z
   for i = 1: m-1
: T7 Y  _: s' l- V; f         x1 = [x1,linspace(x(i),x(i+1),50)];: s- O" b- a( M
end                        
- j  S( Y$ \5 R8 v5 `' w5 E   MM = zeros(size(x1));, D& Z0 p! Z9 v! n6 |8 E% h5 e
   QQ = zeros(size(x1));
6 W6 x. n* y* h4 F& P# n( q   [m,t] = size(MPQ);% q. n6 m) A/ i  z7 f4 }1 q$ ^
   [t,n] = size(x1);
  q& |2 t7 f8 A) J5 j3 g' o6 p   for i=1:m8 q, e0 `+ k  Q! }+ P5 d* `
         switch MPQ(i,1)
8 r7 x# |5 E8 E* i& |4 Ycase 1
8 [6 \" {0 G5 a  w. a1 W1 }                        a=MPQ(i,3);. t9 d2 p2 X4 [7 Y: c
                        M=MPQ(i,2);
6 k1 q5 Z! B$ I. w; ~& }: g% u                        RA=M/(L-L1);  u% F" h* |+ G
                        RB=-RA;
; m; U. k' X' N: j3 k1 \4 z                        QQ=QQ+RA;
1 j" _3 e  |8 S' b6 ?) N                        MM=MM+RA*x1;
6 G2 Z; K& \8 {, L, m0 L                        if a>= 0&&a<L! e7 R, x3 p; e, w7 E
                            MM=QMM(n,x1,a,M,MM);                                6 |3 V- o+ g- d
                        end
/ y  k7 \/ b$ G2 J3 i                        if a==0
6 H+ V: |/ D9 ~7 t, x                           MM=MM+M;& j4 F) t+ M% h* B4 F
                         end
1 l7 N( {9 p8 y9 S2 ~                           [QQ,MM]=QMP(n,x1,L-L1,-RB,QQ,MM);               - O: E6 O0 i2 Z: V$ d2 j- b3 _/ ~
  case 2: L- o0 J! v6 _! O; c4 J
                        P=MPQ(i,2);
% @* d+ m  S0 o- r) ~9 [                        b=MPQ(i,3);
# W0 `, c4 l0 w                        RA=P*(L-b)/(L-L1);- B/ }9 a! H8 Z
                        RB=P+P*(L-b)/(L-L1);
2 n. g: b- |; h$ v  p9 V* [                        QQ=QQ+RA;
# @+ {/ k( R+ x/ N/ k                        MM=MM+RA*x1;( b" m) S( q1 p" z# C/ z% X
                        if b>0&&b<L4 K2 H& O8 Z4 e
                           [QQ,MM]=QMP(n,x1,b,P,QQ,MM);    * A- t+ _3 q+ v- t# o
                        end' F6 U! S2 p1 j7 ~6 @' j
                       [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
8 k3 }2 j8 n) @case 3: k6 [$ o/ L/ y: {: [- O7 X) H: y
                        q=MPQ(i,2);0 x/ W1 i( t7 M* m
                        c=MPQ(i,3);
5 Y, D( H" g. l- \4 H& S                        d=MPQ(i,4);8 ]' @& J6 l2 ~( n
                        RA=q*(d-c)*(L-0.5*(d+c))/(L-L1);* e; k; W1 E6 Y% E- L
                        RB=q*(d-c)-q*(d-c)*(L-0.5*(d+c))/(L-L1);0 N" @+ Z$ Y+ u  ]
                        QQ=QQ+RA;+ Z# [0 Q' S( z# y
                        MM=MM+RA*x1;0 A) P& L5 M; o5 S
                        [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM); ( c7 l( d2 Z* U9 l2 V  {
                        [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
8 X# {( x% z/ m& X' X- R% N" D         end
; _9 k& z3 k! F' I7 A  z& q    end- i1 K( |' O) l
    [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM);        $ n3 s1 j6 k9 K
    TU_QM(x1,QQ,MM);                           / ?! h+ V# @1 M1 g
第二子程序:% k2 _" X4 q! \/ v! {" I- M
function [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM)
( Y6 p$ o( D1 PXQM=[x1',QQ',MM'];0 A" A6 @7 e& H0 W/ _
[Qmax,i]=max(QQ);0 q# U, T) c/ Q. M1 F) Y4 i
Q1=[x1(i),Qmax];
- w' w7 m' r+ {4 t[Qmin,i]=min(QQ);$ e+ g$ |# O5 N
Q2=[x1(i),Qmin];$ x' `" t6 v; B- C/ `: [
    [Mmax,i]=max(MM);1 u4 j1 a3 H1 s- F
    M1=[x1(i),Mmax];2 l) P/ @$ _. p& b# a
[Mmin,i]=min(MM);* O# ^1 o5 [6 d: z3 g
M2=[x1(i),Mmin];
  Z* L7 W/ d# @1 w$ HQDX=[Q1;Q2]* E$ ^" @  h7 t2 M7 r/ D
MDX=[M1;M2]
  _: e$ t; B$ y9 H) {第三子程序:/ P. M8 }/ u1 w* u& T
function MM=QMM(n,x1,a,M,MM)! n/ ~$ r: J  d  T
for j=1:n# B& s7 s3 j6 P: |" V, ~6 w7 r' {
    if x1(j)==a
$ F2 E! n( p+ }( z! l+ h3 K& Q        n1=j;- \& h  ?- I8 z: L, A) c& T" r
    end
$ ], I, E3 d0 |( V; m& Nend2 d" J) T. h+ W/ S" @3 H* d2 E
    MM(n1:n)=MM(n1:n)+M;
, U: k. c5 g+ W8 p" z# X* H第四子程序:
  v* M- o% F* Z7 Y4 Pfunction [QQ,MM]=QMP(n,x1,b,P,QQ,MM)
- o; q  B) b: E* \2 Efor j=1:n, k+ q/ y4 X' d+ V6 C% k- v. Y
    if x1(j)==b
8 }2 ]$ Y/ O# _5 |/ Q        n1=j;
3 E$ n# y/ A# a    end$ A' y! Z3 E$ k" E4 L
end
7 _/ r! N$ {( u# x, b. K8 kQQ(n1:n)=QQ(n1:n)-P;% p% J* u6 K0 z. i9 A6 \
MM(n1:n)=MM(n1:n)-P*(x1(n1:n)-b);
, b5 U1 O3 R' Z* N; `& \9 o# X第五子程序:: u5 t3 v# F0 W; Q
function [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM)
/ [4 x3 h. l0 z+ Afor j=1:n
9 P0 ]" A# z8 A$ }    if x1(j)>c" B+ L2 Q* u, r' T$ F
        QQ(j)=QQ(j)-q*(x1(j)-c);# b; y% h- Z- j5 y
        MM(j)= MM(j)-0.5*q*(x1(j)-c)^2;, x* x  f! v1 B, ~
    end
. }& B, h! B' w* f3 H7 q      if x1(j)>d
5 ~* I' ]0 r5 G) Q7 v! z3 _# E( L          QQ(j)=QQ(j)+q*(x1(j)-d);( E7 ]: L5 S9 |( `  F
           MM(j)= MM(j)+0.5*q*(x1(j)-d)^2;
9 f2 Y# K+ H7 m! A( X      end8 Q7 W) ?/ H) I% E! N- O5 d: A
end
4 r+ s: L$ `0 z  Y第六子程序:, c7 O( a% y. c0 S+ c3 p4 u) m! L& E
function TU_QM(x1,QQ,MM)
! C% F* F, S2 Y) usubplot(2,1,1);
( e& J0 g/ J2 s. r' @7 }plot(x1,QQ);
7 M" ]9 X" @" G, n) a2 n" H; D) Ngrid;
! h/ q1 z, N* s  Stitle('剪力图');) b$ Y$ Y5 l$ u$ J" y8 Y$ j
subplot(2,1,2);8 y  ?( H5 V& X/ D
plot(x1,MM);
4 t* q, v! Z/ |' H( ]- \" kgrid;
4 z8 N: c5 r, s. Ctitle('弯矩图');; r$ Z1 `5 E8 b) T# B

" N) e. J4 K2 o" l

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-7 04:01 , Processed in 0.046401 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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