久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱
機械社區
標題:
求助:關于材料力學課程設計matlab程序
[打印本頁]
作者:
獨孤峰yi
時間:
2013-5-21 11:11
標題:
求助:關于材料力學課程設計matlab程序
本帖最后由 獨孤峰yi 于 2013-5-21 11:13 編輯
4 v# v: F( }2 Z# h2 v
( V9 v* O# z; K: k
材料力學課程設計《左端外伸梁的剪力與彎矩圖》,由于沒有matlab基礎,早上七點半糾結到現在實在是hold不住了。我在書上找到了例題有正確答案卻不知如和用程序表達。以下是題和我寫的程序,不知道哪里錯了,希望了解的能幫幫我,謝謝啊!
' l' v8 x3 u- X; k T: H" F) Z
題:
6 u4 h& k* ]# a
如圖所示F=20KN,Me=160KNm,q=20KN/m,試做梁的剪力圖和彎矩圖
% J3 Y7 F7 M: ^, ^0 s
主程序:
, [0 E1 W0 h" W% D7 q5 d
clear;
+ a/ V6 k* A: Z, i) d
clc;
# b2 k0 g8 f, r% G5 ?
L1=2;
: X+ Z& _, q* e1 h1 o" w
x=[0,2,10,12];
$ r: P! B* q0 i: z, Y
MPQ = [2 20 0 0
0 \1 K$ J2 @7 h% h1 j# p
3 20 0 10
% p& p& f" p% d
1 160 10 0];
# T* [% L6 T# `: U: i% E% D
XQM=QMZW(x,L1,MPQ);
# V& ?: U6 q$ O3 F
第一子程序:
0 H% b1 u8 y3 p- a$ ^
function XQM=QMZW(x,L1,MPQ)
" A7 |, o! L: E/ u4 q. C- x
[n,m]=size(x);
5 D# L( ?& C; W% ~
L=x(m);
4 H! C) d, [6 d7 {# N5 v: H
L1=2;
. r7 t- c# n0 N5 C9 q3 w- g9 M4 i
x1=[];
9 U' \$ Z* t6 f$ Q
for i = 1: m-1
( r/ J7 g8 c# T& Q* g
x1 = [x1,linspace(x(i),x(i+1),50)];
. c) ]* D& o; x: V h2 ?4 ^5 M
end
+ |. O9 \) U. [$ o/ g% C
MM = zeros(size(x1));
+ P9 W! X: r4 z- g7 U5 }5 z
QQ = zeros(size(x1));
; X4 r# M0 q$ n
[m,t] = size(MPQ);
; G; i5 d+ W8 ~, ` z* [7 M# u" }
[t,n] = size(x1);
7 K) | d. _% X) W$ F- A8 x: h
for i=1:m
# P" D2 y5 L5 ~ N- l5 K4 P
switch MPQ(i,1)
& P& [1 n- N2 D$ y7 O {
case 1
8 C- r: a2 ^- @& {
a=MPQ(i,3);
! S( b5 o% ~. T1 V) ^; H
M=MPQ(i,2);
, \1 b6 Y2 ]0 f/ }; H: t) E
RA=M/(L-L1);
% d( l0 J" f p s4 j
RB=-RA;
1 e0 s( C, F, H) _( b% `& e0 x4 z Y- F
QQ=QQ+RA;
6 C5 g( i. `) R. y5 _8 S$ O- S q
MM=MM+RA*x1;
& ~: z5 O$ @& S% z
if a>= 0&&a<L
6 B+ S0 c6 w9 C/ Z1 ?" P6 ~" `0 s9 i
MM=QMM(n,x1,a,M,MM);
2 F; M, T( n0 Z2 F
end
6 i2 A. j O1 ~- o0 a. m
if a==0
6 _* ]6 e% \7 `) Q
MM=MM+M;
* [' t- Y+ c& D& a
end
" c! X! _/ \8 A- l+ R
[QQ,MM]=QMP(n,x1,L-L1,-RB,QQ,MM);
1 ?/ j* {/ C, t- z
case 2
- X' m2 C" ?! S; Y( Z9 {
P=MPQ(i,2);
e; r4 H& i8 v! |7 |/ K. I: ~, N8 A
b=MPQ(i,3);
1 Y/ Z: }. w. @, @% N+ ?( X
RA=P*(L-b)/(L-L1);
% g1 v: G) ^& ~6 D6 O% b* z; K2 b7 u
RB=P+P*(L-b)/(L-L1);
' L1 q; A+ a$ o3 m+ `( _
QQ=QQ+RA;
. g& a9 F) S7 {, _, F! _* g
MM=MM+RA*x1;
; {/ E: s0 ?+ n( @! G
if b>0&&b<L
" l$ S* J Z5 {' e
[QQ,MM]=QMP(n,x1,b,P,QQ,MM);
# m' U! o5 ~: C; L
end
* v/ t" |. M6 Y. i3 o
[QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
8 A) a+ u9 Z7 C/ E# t# b; y/ r
case 3
# X8 x7 y f2 Y) B# a
q=MPQ(i,2);
4 D O" w4 g: P- c8 h
c=MPQ(i,3);
6 W Z8 i7 B- L C% a
d=MPQ(i,4);
- l, i- _0 b: O; W6 O4 t. ~$ T
RA=q*(d-c)*(L-0.5*(d+c))/(L-L1);
# x W2 c6 Q6 f3 r C
RB=q*(d-c)-q*(d-c)*(L-0.5*(d+c))/(L-L1);
( @' S8 {: ?) Q$ Q
QQ=QQ+RA;
1 y* W- Q5 p G1 I/ Y5 h n
MM=MM+RA*x1;
$ ?, V9 C! Q1 S
[QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM);
/ Q- L- |4 N$ a6 }2 ]- ~, J
[QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
0 b! i' G" t4 ?$ s3 ?
end
- g9 W q Q Q. V8 k" C
end
0 J {% T& ]( v7 o; W
[QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM);
) `3 t$ F' ~: E
TU_QM(x1,QQ,MM);
1 S7 o: q. K3 a+ G. W3 A
第二子程序:
$ Q. ] A: r, V- Y' G
function [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM)
4 b4 V( p; \8 R x: l9 Y. @
XQM=[x1',QQ',MM'];
# ~/ w3 d6 b |) X0 o
[Qmax,i]=max(QQ);
; p9 z2 K( j8 @' E! K3 f
Q1=[x1(i),Qmax];
- S2 ~0 G! Y* N
[Qmin,i]=min(QQ);
( Y/ }' p; u7 o9 H8 T, ?2 J
Q2=[x1(i),Qmin];
3 h2 [. f5 s0 V
[Mmax,i]=max(MM);
9 u+ ]7 I) E4 _% N$ i0 H" W6 x2 v7 b; ^
M1=[x1(i),Mmax];
; H- [3 ]! I" p8 W( L( ^
[Mmin,i]=min(MM);
; J1 M0 H" n% H2 G2 H3 R
M2=[x1(i),Mmin];
" H w" x2 G4 _8 p% y
QDX=[Q1;Q2]
! m7 E" G* l8 k* Y
MDX=[M1;M2]
/ W' {5 k) Q$ c5 ?! r
第三子程序:
1 g1 F! b3 P/ B# B1 F" c: c
function MM=QMM(n,x1,a,M,MM)
4 j3 X& H! z B; c$ h* b
for j=1:n
7 T( _+ x6 ^/ D% M r# |. z
if x1(j)==a
; E* Z& H) w5 h- c# \
n1=j;
+ ]" P1 t1 g& F/ g2 ?1 X
end
7 W/ ^0 Y& \! N+ D4 P
end
8 b- I7 o: I5 Y# R: Q
MM(n1:n)=MM(n1:n)+M;
0 s+ Q% V4 t2 ]. o( s6 Y- q" ~3 B0 ?
第四子程序:
7 b! F$ m" {/ q9 z+ P$ m, F0 U; d
function [QQ,MM]=QMP(n,x1,b,P,QQ,MM)
( x, @9 L2 H5 v5 C
for j=1:n
2 B8 K/ O0 s3 N+ R H/ }& m
if x1(j)==b
4 k, s9 L& \- m+ o
n1=j;
: O. r! o2 x7 y9 Y9 D- \. b2 c* |
end
# f: ^4 [, h$ X
end
2 {% ?7 v* G V0 D& x$ X& N
QQ(n1:n)=QQ(n1:n)-P;
1 f! S& i3 w& u
MM(n1:n)=MM(n1:n)-P*(x1(n1:n)-b);
1 k1 H9 S1 H* W Y
第五子程序:
8 i( V6 N8 q% N/ ]% Q6 {( H
function [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM)
. P" T$ O4 f0 g; _
for j=1:n
# U2 P* y! v! P0 c) S
if x1(j)>c
: y- d; I4 c8 E& g' ]7 t h) v
QQ(j)=QQ(j)-q*(x1(j)-c);
; M) G/ Q: \: x! j! R4 q
MM(j)= MM(j)-0.5*q*(x1(j)-c)^2;
9 g! h* |8 v5 f* L/ Y5 U
end
9 x* K4 `0 f4 e9 R
if x1(j)>d
' X; e0 _3 h# Y& ]5 S3 X- @
QQ(j)=QQ(j)+q*(x1(j)-d);
! I& ^ o' w2 f+ w
MM(j)= MM(j)+0.5*q*(x1(j)-d)^2;
, H X2 J! u& u% u) _
end
; l. Y4 q4 ?- k+ H+ o. y7 Y
end
6 y: k" K8 a- x, a6 U' n+ O
第六子程序:
# |; {. q z' G% C4 L
function TU_QM(x1,QQ,MM)
: W4 G1 Q3 p! `8 v
subplot(2,1,1);
3 E3 r, s6 T6 ]
plot(x1,QQ);
+ D7 i8 B- O6 }( M: U" m' o; S
grid;
& U$ @0 ^ g1 F! q* h4 X3 F; z6 ~4 ]) {
title('剪力圖');
6 J' `7 ?4 c7 _( K" c
subplot(2,1,2);
' v5 `' Z X% X5 v1 @3 d" P
plot(x1,MM);
( U o" o N- _
grid;
& T( ]& S/ I1 O. B
title('彎矩圖');
3 {& C; \+ N( E' K8 u
0 F* |8 M& k- {$ ]5 W [
歡迎光臨 機械社區 (http://www.ytsybjq.com/)
Powered by Discuz! X3.5