国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费
機(jī)械社區(qū)
標(biāo)題:
求助:關(guān)于材料力學(xué)課程設(shè)計(jì)matlab程序
[打印本頁(yè)]
作者:
獨(dú)孤峰yi
時(shí)間:
2013-5-21 11:11
標(biāo)題:
求助:關(guān)于材料力學(xué)課程設(shè)計(jì)matlab程序
本帖最后由 獨(dú)孤峰yi 于 2013-5-21 11:13 編輯
& U9 j f# I$ D" K" F: @
3 N; V# u" I! U( j/ c
材料力學(xué)課程設(shè)計(jì)《左端外伸梁的剪力與彎矩圖》,由于沒(méi)有matlab基礎(chǔ),早上七點(diǎn)半糾結(jié)到現(xiàn)在實(shí)在是hold不住了。我在書上找到了例題有正確答案卻不知如和用程序表達(dá)。以下是題和我寫的程序,不知道哪里錯(cuò)了,希望了解的能幫幫我,謝謝啊!
& r: T( i% Z+ v. R8 l
題:
) W9 }4 ^, A7 X# h
如圖所示F=20KN,Me=160KNm,q=20KN/m,試做梁的剪力圖和彎矩圖
4 g- x3 p$ w0 C% V7 v6 U
主程序:
! Z5 T: y5 ^# s# |7 _
clear;
2 [. _& {" H5 X* p
clc;
( X1 `; G& f$ h2 g* c
L1=2;
% ~5 _2 o- o( z! o
x=[0,2,10,12];
6 W4 T+ F! n, a2 p1 w. t) W
MPQ = [2 20 0 0
. m0 W, Y' h3 _! s6 q
3 20 0 10
2 I2 R% u$ w) L# v% D, ~
1 160 10 0];
. n. d. s, Y. d& g7 W
XQM=QMZW(x,L1,MPQ);
1 |4 [ a* }, c$ p/ I
第一子程序:
, M2 I, v" d' z& `- `- A: `
function XQM=QMZW(x,L1,MPQ)
, ~) K G* I% a& W! M
[n,m]=size(x);
2 w- P( E* W% \- A
L=x(m);
* f8 H# }+ ]$ z
L1=2;
; K' K1 ]& E6 M" Y* s
x1=[];
9 A% F( ]% w2 J
for i = 1: m-1
- Z+ {, ]( w9 o* K
x1 = [x1,linspace(x(i),x(i+1),50)];
$ V8 E6 E' a9 o, K4 J3 x3 {9 V
end
" d% B! b. [$ e- L4 |
MM = zeros(size(x1));
: s$ L# j* W' [" l0 X
QQ = zeros(size(x1));
4 I3 u1 r9 `/ x6 s$ [. ^+ ?
[m,t] = size(MPQ);
1 z7 G9 m7 i7 Y. H' u% Y; m
[t,n] = size(x1);
6 p- b0 z; ^" [1 A3 I
for i=1:m
. u- j# Z2 S' Q- l5 ^
switch MPQ(i,1)
$ u0 X* @ _# |
case 1
* O/ m) b2 a. Q; [/ O4 A
a=MPQ(i,3);
: ~1 U- [7 v+ ?8 [" B( ?/ ?
M=MPQ(i,2);
. X8 B3 x; E3 U1 S- W
RA=M/(L-L1);
' c+ K, d) M1 _4 ]; e/ J7 a
RB=-RA;
1 c( G1 B6 m* U& R- ]9 w
QQ=QQ+RA;
; q7 T7 G6 m: A
MM=MM+RA*x1;
2 z, a$ g6 t9 }
if a>= 0&&a<L
$ U; H" Y5 w# {& Q! V4 n1 J
MM=QMM(n,x1,a,M,MM);
. W0 y! b7 f) H# C5 k1 W8 K. \
end
' r0 `! b9 u' h7 ?' u0 u
if a==0
+ {2 {( C6 ~* w- p, [" i% u
MM=MM+M;
1 G) o- q+ \) _5 g7 m
end
* [/ r" G1 ~/ _$ L
[QQ,MM]=QMP(n,x1,L-L1,-RB,QQ,MM);
% F7 ^$ a3 B$ Y V& F0 w* A/ O
case 2
" }: {+ L ]7 ?/ K
P=MPQ(i,2);
A: X3 I/ c0 ^
b=MPQ(i,3);
0 U. T' z' W( Z) C& Y4 h2 k- R4 M
RA=P*(L-b)/(L-L1);
3 ?0 M: t7 h1 F6 z% T* H" m& T
RB=P+P*(L-b)/(L-L1);
# F% q& O3 z2 b$ d. C/ @! }
QQ=QQ+RA;
. \" J3 a9 U, h3 X
MM=MM+RA*x1;
2 q. t" ^' [, ?& v# U# g9 u
if b>0&&b<L
. m" B/ a& S- t* t o4 V
[QQ,MM]=QMP(n,x1,b,P,QQ,MM);
$ B' b: X6 h4 z7 }4 D, i
end
9 ` `0 F4 s) S( k! g
[QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
$ b# M+ ]& c7 a7 z
case 3
2 E2 w% [1 {" h7 ^9 h" Z8 a
q=MPQ(i,2);
7 u0 m5 s8 x" I# u! w% D% ]
c=MPQ(i,3);
: p" M: Z6 _/ _
d=MPQ(i,4);
5 e' H, L6 L5 d- O! z
RA=q*(d-c)*(L-0.5*(d+c))/(L-L1);
' B" w2 C6 r$ l5 p% ~% F9 Q. I
RB=q*(d-c)-q*(d-c)*(L-0.5*(d+c))/(L-L1);
; `3 u! R4 ~: S- h, N( E3 h7 }
QQ=QQ+RA;
$ c( p6 S8 }6 O' D! ]
MM=MM+RA*x1;
6 [+ B! r/ c; V
[QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM);
% A- X0 o7 _ g& }* K- X
[QQ,MM]=QMP(n,x1,L-L1,RB,QQ,MM);
6 s5 e. r; `9 a. W* p1 u
end
, R/ v9 B6 i- w# x% F4 i
end
* p$ y/ m( m) G; B; k/ T7 ?
[QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM);
! B6 D6 ~! W9 j0 I% ?) K
TU_QM(x1,QQ,MM);
' Z4 q# D: h3 {3 o5 C
第二子程序:
' T6 \7 o% Z; w/ t, n3 w
function [QDX,MDX,XQM]=MAX_MIN(x1,QQ,MM)
4 G' ^) S2 ~3 D& m
XQM=[x1',QQ',MM'];
& w- s0 N, t/ s& m% Q" y; U
[Qmax,i]=max(QQ);
+ A4 |2 `& e, V7 f7 T
Q1=[x1(i),Qmax];
% h$ l7 b( ^4 h& p7 V0 u6 x
[Qmin,i]=min(QQ);
! {$ f& ~+ K4 e* B1 ?
Q2=[x1(i),Qmin];
/ w7 \2 `) p" l6 L# l
[Mmax,i]=max(MM);
# k: L& g& }% W: r% R1 A
M1=[x1(i),Mmax];
9 G2 r) L& Y; K
[Mmin,i]=min(MM);
% R/ l0 n6 E( B/ e; K/ `
M2=[x1(i),Mmin];
4 m0 g- C S' B- h
QDX=[Q1;Q2]
: N$ V9 C2 T/ W# E, H
MDX=[M1;M2]
4 w# b5 U U3 {: r1 w
第三子程序:
# t" \/ l0 B% y& s, v2 D I# z
function MM=QMM(n,x1,a,M,MM)
# S u K( e' ~$ C
for j=1:n
9 S0 Y% N! O4 ~' S1 @% Y
if x1(j)==a
2 v1 T3 ~& Y+ t1 U" y
n1=j;
# x# D! B2 X1 {8 [
end
, X6 M4 b: `4 z- J4 N
end
, w. {6 C- D- j, Q8 Q v% V) y) |
MM(n1:n)=MM(n1:n)+M;
& l1 Y* E+ E+ b+ ~
第四子程序:
B6 K9 d; t9 N" A; V' c
function [QQ,MM]=QMP(n,x1,b,P,QQ,MM)
* U7 ^0 V7 E& X9 l
for j=1:n
; Q4 u. S- s) M: \2 `+ }. D
if x1(j)==b
) S* `/ m) q2 Q( o d2 B* |1 A% e
n1=j;
l1 D( h, O# u( o( y ~8 Q, ^
end
5 V: O/ ]& n1 S& G6 H
end
* G* [( w. Q; Q$ Q
QQ(n1:n)=QQ(n1:n)-P;
' H: E9 f2 A% }% P; p
MM(n1:n)=MM(n1:n)-P*(x1(n1:n)-b);
( R0 q# `: i. V
第五子程序:
! x: X" F. c/ x+ R0 z, |
function [QQ,MM]=QMQ(n,x1,c,d,q,QQ,MM)
! C: | b; U3 P* f" s3 d
for j=1:n
3 `1 n1 F+ k2 K! U5 I
if x1(j)>c
# u, I$ K7 N+ V5 F
QQ(j)=QQ(j)-q*(x1(j)-c);
" ~: Q! E6 K# J+ v
MM(j)= MM(j)-0.5*q*(x1(j)-c)^2;
& U9 B, E z# J4 V% d3 F1 ~
end
% I0 C+ R M$ a# R& y, i
if x1(j)>d
! e6 H+ D! ]5 b1 ?2 A; {, j' A
QQ(j)=QQ(j)+q*(x1(j)-d);
" X8 N+ M! Y6 n+ b) M# t
MM(j)= MM(j)+0.5*q*(x1(j)-d)^2;
# i7 N" E" H9 Q( }
end
7 e( g8 i& |0 r7 ]% Z
end
* i/ f; H" a, k: W$ a
第六子程序:
) b& U& D) Q w* ^: e6 g
function TU_QM(x1,QQ,MM)
: r) L7 D7 q' `. b/ X5 k5 i; ^* W
subplot(2,1,1);
. n- e1 W4 a' |9 a* Q a' v
plot(x1,QQ);
5 v5 q o% e+ B) W3 F; I( o$ }' y
grid;
4 ^9 p! }* J9 H' T
title('剪力圖');
% q- h( q5 B4 y/ E4 R) d' C9 d
subplot(2,1,2);
5 U( ?; E0 x" f) E. I
plot(x1,MM);
2 N, r; S" q2 S
grid;
0 a5 l: g" f6 ^$ f* d
title('彎矩圖');
1 o( U! c8 B. N r* H+ |7 w2 f
+ \- K& {( i5 `& _/ p3 f
歡迎光臨 機(jī)械社區(qū) (http://m.whclglass.com.cn/)
Powered by Discuz! X3.5