数学建模社区-数学中国
标题:
记数学建模与matlab使用技巧
[打印本页]
作者:
杨利霞
时间:
2019-4-10 10:51
标题:
记数学建模与matlab使用技巧
记数学建模与matlab使用技巧
9 @( F( u- h4 z3 L$ X
6 v- T6 i F% l1 v g
这次建模可谓是“一波三折”,原本我们是7月25号开始培训,可是因为某些原因推迟到8月7号,早已计划好暑假打工的事也耽搁了。
3 h9 d4 C5 k' x3 T, B
回头想想,也是值得的,走进数学的世界,走进模型的世界。
7 i' |+ S. y$ Y, P5 j F
1 M" Q4 n) D# E) x& N# S
西安的天,格外的热。今天还下暴雨了,心情刚开始是愉悦的,让这雨水湿润下这干燥而闷热的空气。好景不长~停水,停电,没网,恐怕这暴雨为我们带来的不仅仅是福,还献上了一段小插曲~
, e3 }3 L7 F7 M* t1 @
8 z0 o7 u2 }2 O) j% T/ a% ~
手机也没电了,待在教室也非常的无聊,时间也不早了,也没有了出去玩耍的念头
5 j( [. _# e5 y3 h
于是,将这几天建模学到的东西总结一下,以便于后面的查阅,也是可以从总结中查漏补缺,提高自己~嘴上很正派,心里MMP。
$ Q% ]) G4 f9 }1 `" Q1 k% t7 o
# u. N$ ~% ~1 p+ L1 K4 A2 B5 }
好几天没写东西了,是时候充实一下自己了
5 E. ~; ]8 B8 i( R9 V
- u1 L; i: J- W( J+ t' L
因为我是第二天才开始参加培训的,可能有记录不周的地方,望多多指教!
+ w* Y ?- R0 Y5 b& ^6 f% n. ]' k
6 `1 Z( a( M# D
x=[0,2*pi]
. ]* x5 `2 D0 b4 w7 U! Z$ k% P
y=sin(x)
% H w9 K3 b+ [6 _' H
plot(x,y,'b')
/ _" J# ^1 [8 P( j3 {+ t" z
xlabel('x/a')
/ e' N8 i* A% x
ylabel('y/(sina)')
. y' {8 K0 g7 {: H1 ]
5 i) ^+ f U- [3 R X6 c, i. u
4 {3 y2 R& \8 [
前两句表达式,跟我们数学很像,因为毕竟是数学建模嘛~
" B3 }( L9 U' m0 t
plot()对于我们来说比较陌生,它是在matlab中绘制图形时候用的函数。
2 g/ M2 _# `8 T) o. Q) L
说到函数,学过c、java语言的同学应该很熟悉,函数它分为无参和有参的,然而有参的函数,你在使用时,肯定要知道他的参数值表达的什么意思,反之,在程序中调用函数的时候,你会很鸡肋~
4 h' q* y- c, j2 ^: j
这里我告诉大家一个小tip,在命令窗口(commend windows)中,输入”help 函数名“,你就可以看到关于此函数的使用方法,可以大大的提高你写程序的效率~
+ ^+ d5 O$ U% S6 E& L4 z2 e/ ~$ B
xlabel(),ylabel(),这两个函数,我们可以这样理解,label是标签的意思,那么xlabel就是为x轴设置标签为某,ylabel想必不言而喻~
/ `6 e3 I9 q7 H. e
一波操作,一个优美的函数图像就”跃然纸上”~
3 ^+ _- B# C% F/ Q, E4 H4 N/ Y: v
/ e8 w, C3 A- f/ _) d
x=0:1/3000:1;y=cos(tan(pi*x));
! ?& ?5 m. ]5 A5 s. l
subplot(2,1,1),plot(x,y)
6 m; y( o. G/ U+ v( W/ T5 ^! b9 `
title('复杂函数')
) b9 \% z, O4 g1 Y/ H: x( J9 Q0 v
subplot(2,1,2),plot(x,y)
% ]6 a* P# r$ M
axis([0.4 0.6 -1 1])
% r) V% w @+ I: L8 O* W6 r+ A
# _4 p; T- q, F7 ?3 Z# S4 V
- Z7 B* x+ m e3 t
相对于上个程序,x=后,用三个
英文状态下)依次隔开,表达的是,0是x的最小值(起点),1是最大值(终点),1/3000可以说是0-1之间的分段点,以单位为1/3000将0-1设置多个分段点
5 E" J/ t, A0 Q
subplot(),就是将一张图纸分割成若干个区域,第一个参数值是行,第二个是列,第三个是绘制的图形即将显示在哪个区域。
1 L1 s& [$ l1 r8 \% g# H
title就是图纸的标题,略略略~
+ z' S( Y8 C; Z" @0 E* T
axis()函数是设置当前图形的坐标范围,分别为x轴的最小、最大值,y轴的最小,最大值。
8 q$ U' G3 @1 t1 ]$ J8 \
# @; R7 C: d* s/ y) f$ Q* O; @/ x
对于你在学习中遇到的陌生的函数,虽说我没有接触过matlab,我接触过AndroidStdio、IntelliJ IDEA 这些程序开发软件。
" p3 Y. d; E+ v; P6 `
1 i9 P/ f Y2 W1 U& ]( Z
所以在学习和开发程序的道路上,我用我的经历和经验,我建议你多去使用指令help查看它的用法,多看代码,你肯定会有提高的。
* C! @1 p- Z* w
---------------------
, M8 k0 P$ Z( o9 F
% B% R% d( p; K3 _+ G
$ G, }( c2 A! f5 Q& q/ c1 d
6 }+ Z" F' Y3 {" D, ~: u$ w; L
4 j0 e$ N0 \7 g
2018全国数学建模总结.docx
2019-4-10 11:37 上传
点击文件名下载附件
下载积分: 体力 -2 点
17.26 KB, 下载次数: 1, 下载积分: 体力 -2 点
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5