|
本帖最后由 獨(dú)孤峰yi 于 2013-5-21 11:13 編輯
7 q( ?& z) n: }: z3 Z; i5 e+ s! Z$ d+ M
材料力學(xué)課程設(shè)計(jì)《左端外伸梁的剪力與彎矩圖》,由于沒(méi)有matlab基礎(chǔ),早上七點(diǎn)半糾結(jié)到現(xiàn)在實(shí)在是hold不住了。我在書(shū)上找到了例題有正確答案卻不知如和用程序表達(dá)。以下是題和我寫(xiě)的程序,不知道哪里錯(cuò)了,希望了解的能幫幫我,謝謝啊!. V* z. s* V/ I: x; O
題:& _ L, B6 u7 F$ q# k c4 }
如圖所示F=20KN,Me=160KNm,q=20KN/m,試做梁的剪力圖和彎矩圖
( G3 @% w/ X7 F/ T主程序:, w- k2 o' z, x F7 H+ i: ^" R7 F" @3 |
clear;9 w6 p3 J, Z# g4 I
clc;
/ x9 I+ r; d+ W: A" Z eL1=2;
% [$ h% N7 N7 r0 L2 T: V0 ^5 Hx=[0,2,10,12];
, ^/ k5 J' _+ w0 T8 n, y" Q% lMPQ = [2 20 0 0! s9 ?/ O/ K" O- t( W0 ~" b0 r
3 20 0 10
, A8 @5 a2 j3 M# U5 D$ O: T 1 160 10 0];
: {) l! v* W+ A) B& ^6 KXQM=QMZW(x,L1,MPQ);
9 f2 X+ |* B$ p4 N第一子程序:
A4 k% e, ^3 E( H, A V/ x {9 afunction XQM=QMZW(x,L1,MPQ); A: `* _0 C1 \ T
[n,m]=size(x);
- \$ c2 j* o' }; b L=x(m);
y n2 T' x$ j4 h2 z: L L1=2;" U$ e1 Z6 K* r# \+ p
x1=[];
8 r$ |4 ^5 m& T+ U; z) S for i = 1: m-1
# q( I C. \ k" N x1 = [x1,linspace(x(i),x(i+1),50)];
3 q% i1 ^& d' p- N( {end # g4 G6 k0 I5 u/ v# N, r6 r, P
MM = zeros(size(x1));) Q' ~( U3 ~2 g
QQ = zeros(size(x1));
6 L( w" A9 ?2 @2 z6 | h [m,t] = size(MPQ);
4 G1 I: l) s$ O3 q/ Q [t,n] = size(x1);
! N, o8 E, u# f ~6 `" z1 I% G" K for i=1:m
( F/ a& T m9 u; ~+ b, n switch MPQ(i,1)
' k6 a/ N" n* {+ e9 i, f5 j6 M) acase 1* Q, S2 ~: S' b
a=MPQ(i,3);
) E4 d2 J: ]8 C& Z M=MPQ(i,2);& r1 T1 @- ~3 o B- ]
RA=M/(L-L1);8 Y: ~) Z ~6 C |
RB=-RA;5 R8 F9 V% K- M y
QQ=QQ+RA;
# y$ t/ n# g% b! Q Q3 H MM=MM+RA*x1;
! S/ S0 S. X' P( V7 h4 F& t" L, j if a>= 0&&a<L
' ~5 S9 A0 ]2 a3 H& D1 O MM=QMM(n,x1,a,M,MM); , I$ s- O% z6 |" N ~# P, Y5 v7 E
end8 H8 b5 }8 C/ u% |* N" z9 w& X
if a==0
2 |% |4 @* S, R* m2 e+ v3 H MM=MM+M; P: B6 g* S N% r* B
end 7 d, i9 S7 A$ q0 ?
[QQ,MM]=QMP(n,x1,L-L1,-RB,QQ,MM);
+ H U$ P: r6 Z% b: F6 _- B3 g case 2
2 N# F$ S9 U6 W0 b" m P=MPQ(i,2); H- D* {1 T. P3 e) O1 m1 x
b=MPQ(i,3);1 T' P1 z/ M$ y" y& @. y
RA=P*(L-b)/(L-L1);8 N! W, L$ I( M- ~
RB=P+P*(L-b)/(L-L1);0 [( L% v& s, D& {( M* z
QQ=QQ+RA;, g ^. K' D9 L( a+ @. r
MM=MM+RA*x1;" U# |8 V% T! q2 h2 l
if b>0&&b<L
) R7 X9 {9 Z6 R0 n4 ^" _ [QQ,MM]=QMP(n,x1,b,P,QQ,MM); ! g) s' ]% l4 b0 p
end3 D3 t' {) A4 u# M
[QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
9 Q! ^% w& p% k- O0 x" Qcase 3% s0 s( b7 @" N" H
q=MPQ(i,2);
] ~: v1 m% E7 l2 s: c9 T c=MPQ(i,3);
' i9 @( V- R- p# J: q3 D5 F d=MPQ(i,4);
5 M8 w6 _( I" C9 I' B% g# q RA=q*(d-c)*(L-0.5*(d+c))/(L-L1);1 P: ^# g4 G9 r. R1 g- u) b
RB=q*(d-c)-q*(d-c)*(L-0.5*(d+c))/(L-L1);1 j, M9 W3 {" n4 b) n! a9 u
QQ=QQ+RA;
/ S+ R5 A, M6 `7 N. n$ g2 _ MM=MM+RA*x1;
4 J6 ^$ a! S( u4 i$ r e [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM);
% F+ G. S, T) y/ P [QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);& f6 \% I* z% Y+ t% z, c
end0 a1 X. ]6 \* ^
end
$ ~1 Y9 V4 R4 X: P: j* W [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM);
' W- E) \* ^& c) s TU_QM(x1,QQ,MM);
: u( ^/ v1 C' v) [" t第二子程序:' k# `) B3 m/ h: r- g( }
function [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM)
' \6 c& O3 T6 Y( {! {- D9 E' k4 s. xXQM=[x1',QQ',MM'];
v: G5 P) X w) j! C[Qmax,i]=max(QQ); b1 ]6 r/ C7 O" _! d
Q1=[x1(i),Qmax];
; Q3 j( J, a7 z6 Z[Qmin,i]=min(QQ);5 U/ e1 i+ l5 R, n2 T# t! W
Q2=[x1(i),Qmin];0 @* q& @# H4 ]0 C% O4 J2 ]
[Mmax,i]=max(MM);
& l/ t3 _+ U3 [7 I M1=[x1(i),Mmax];
0 ]8 {* s6 x9 @5 w6 A[Mmin,i]=min(MM);
# j& e6 d: b% ?( z [& YM2=[x1(i),Mmin];5 K+ H( d3 P( y6 }
QDX=[Q1;Q2] s# H4 d: D3 C3 e7 q" G3 Q f: _
MDX=[M1;M2]
0 z7 P, a i) y9 |( Q- P第三子程序:
+ y# ]% H7 \8 ^) [( a d gfunction MM=QMM(n,x1,a,M,MM)8 e0 ~, M5 I7 f0 }: g) C
for j=1:n# X" V, q1 l/ T k& A
if x1(j)==a. P& I) h# a4 J
n1=j; |* W. Q# T- X
end
3 v) Z, ~ p3 u" K" Mend
p9 U& @6 T h% ]# D5 K+ U" H MM(n1:n)=MM(n1:n)+M;
& D2 T9 |0 ? Y$ H第四子程序:
9 K3 M5 k* a% e% B9 t W2 m ifunction [QQ,MM]=QMP(n,x1,b,P,QQ,MM)
# Q! ^! b8 U6 [" O# xfor j=1:n
9 n$ F% y; `7 D$ z0 m- _ if x1(j)==b+ x8 {$ y& _1 {+ L1 Y7 U* G' [
n1=j; l6 }" i& A0 l
end
+ ^9 f! P" h; @+ oend5 Y! k6 a# |: [2 D% m1 f! N
QQ(n1:n)=QQ(n1:n)-P;
% ~, a" q e! @) \1 r9 LMM(n1:n)=MM(n1:n)-P*(x1(n1:n)-b);0 P$ M0 V" L% W7 C
第五子程序:( _" w( m" b& P
function [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM)9 H% c: x6 y8 {* J* k. j( s3 Z
for j=1:n% g }/ O7 J2 P% n5 ^, H* u
if x1(j)>c
& h& X% q/ E5 W% h QQ(j)=QQ(j)-q*(x1(j)-c);
( v8 C& c7 E+ s: E. z MM(j)= MM(j)-0.5*q*(x1(j)-c)^2;9 V) c c2 U. c9 ]( [# m
end w+ S& U- N. V# u9 P% d7 u7 }+ D
if x1(j)>d! d0 f/ F6 S8 v
QQ(j)=QQ(j)+q*(x1(j)-d);
2 f3 h- c5 I# o: }( _$ n5 n MM(j)= MM(j)+0.5*q*(x1(j)-d)^2;
9 O9 z7 T4 r+ [2 e end( K- \$ y, a1 c+ j; f: ]# ?5 l' e
end: O/ @( r& K6 N/ D
第六子程序:( `8 }+ D4 w: k* i" h# H
function TU_QM(x1,QQ,MM)0 |8 U2 F' m* o2 z$ q+ W( Y
subplot(2,1,1);6 d$ I; A) |6 ^$ T
plot(x1,QQ);
. K$ `4 i9 n) vgrid;
# O- k$ P& Y9 l& `& T! x9 C7 A+ mtitle('剪力圖');
- e+ \7 ]5 @2 {" ^subplot(2,1,2); D9 Q8 {& Z7 h8 Q1 i3 h9 F( i
plot(x1,MM);8 X z$ a- X, e( \% o4 q; x
grid;/ N2 w7 D+ w- i. e, N
title('彎矩圖');1 l) m5 k7 X2 Q) N' L
0 t' E" L* g G2 _2 q3 X9 p% @
|
|