数学建模社区-数学中国
标题:
记数学建模与matlab使用技巧
[打印本页]
作者:
杨利霞
时间:
2019-4-12 16:08
标题:
记数学建模与matlab使用技巧
记数学建模与matlab使用技巧
A% Z( h4 U( \. c& I
这次建模可谓是“一波三折”,原本我们是7月25号开始培训,可是因为某些原因推迟到8月7号,早已计划好暑假打工的事也耽搁了。
9 k% Z6 x0 s8 N
回头想想,也是值得的,走进数学的世界,走进模型的世界。
1 I. ? _' C8 u$ n
* U; S6 p( D& f4 t' V/ w# u
西安的天,格外的热。今天还下暴雨了,心情刚开始是愉悦的,让这雨水湿润下这干燥而闷热的空气。好景不长~停水,停电,没网,恐怕这暴雨为我们带来的不仅仅是福,还献上了一段小插曲~
9 t. @- g6 N5 z$ x
$ H6 k5 i8 L$ o% D! e
手机也没电了,待在教室也非常的无聊,时间也不早了,也没有了出去玩耍的念头
3 D* w$ m& U/ K3 ^6 {: _: _
于是,将这几天建模学到的东西总结一下,以便于后面的查阅,也是可以从总结中查漏补缺,提高自己~嘴上很正派,心里MMP。
4 V4 }. O/ F$ J* G8 q$ g. H
& y. q6 x9 m, Y( ~! h% ]
好几天没写东西了,是时候充实一下自己了
+ e8 N% A1 e% t N! |2 \+ r$ J
" D, |/ G0 b: o% F
+ n( Q) a1 i- l8 v* C/ e3 M& k: m
x=[0,2*pi]
: _; r# I- C# ?% S1 X
y=sin(x)
# |+ ^ n: I' \, i% v$ F
plot(x,y,'b')
) |( S0 E: Y7 Z! c$ |( T
xlabel('x/a')
+ t7 a- J, H. U' R& @/ H
ylabel('y/(sina)')
# p$ g% @5 D# u+ U
1
' ? l# x% X% l+ R3 q
2
/ k5 h, b& X) V- \
3
5 I) G: X; k% s/ _
4
# a Z6 N1 V4 g) ^1 g: p
5
. [$ l' ^5 H1 K" d% L _( b3 j1 z
2 X" n: L* A: H1 G" q% N" T* h
前两句表达式,跟我们数学很像,因为毕竟是数学建模嘛~
9 B* o# T* [) z! W1 B1 J* C: m$ s
plot()对于我们来说比较陌生,它是在matlab中绘制图形时候用的函数。
/ N) ?! Q( {* a6 ]0 L
说到函数,学过c、java语言的同学应该很熟悉,函数它分为无参和有参的,然而有参的函数,你在使用时,肯定要知道他的参数值表达的什么意思,反之,在程序中调用函数的时候,你会很鸡肋~
1 R+ c* Z1 {* \; O% G
这里我告诉大家一个小tip,在命令窗口(commend windows)中,输入”help 函数名“,你就可以看到关于此函数的使用方法,可以大大的提高你写程序的效率~
# k, E Y/ P# m" P" K1 ?# v, ^/ [
xlabel(),ylabel(),这两个函数,我们可以这样理解,label是标签的意思,那么xlabel就是为x轴设置标签为某,ylabel想必不言而喻~
8 q" `% X1 o: ]) C2 ?, _2 i& E0 Y
一波操作,一个优美的函数图像就”跃然纸上”~
( U3 p* C# a4 r
4 V8 P2 v4 ?# x3 y
x=0:1/3000:1;y=cos(tan(pi*x));
1 m; o2 x9 A9 S2 k& y
subplot(2,1,1),plot(x,y)
" Y- y$ n6 z E E! Y- Z/ }
title('复杂函数')
2 P2 c# Z( X/ g9 T6 A
subplot(2,1,2),plot(x,y)
' b8 B+ c" E" M( o0 C# |8 Q% E# i
axis([0.4 0.6 -1 1])
$ `5 U: m0 V- ~( q
1
$ Z3 D7 n: ]4 [% t: [% S
2
" P' Z2 A- |9 L& T/ t
3
( R. [4 b4 P$ t4 w& T0 r2 K# P
4
0 p" {& `5 e, a7 \
5
* q# J/ ?& F8 N' T2 h/ @3 Y
0 ^8 t1 w8 |9 y. |2 [; c, c# h [
相对于上个程序,x=后,用三个
英文状态下)依次隔开,表达的是,0是x的最小值(起点),1是最大值(终点),1/3000可以说是0-1之间的分段点,以单位为1/3000将0-1设置多个分段点
6 P3 o, `1 w7 n8 y
subplot(),就是将一张图纸分割成若干个区域,第一个参数值是行,第二个是列,第三个是绘制的图形即将显示在哪个区域。
( R0 X2 _' z* ?/ u6 `
title就是图纸的标题,略略略~
# A# T' {# b) N* _: {+ V0 ]- Y
axis()函数是设置当前图形的坐标范围,分别为x轴的最小、最大值,y轴的最小,最大值。
) D- S3 ]6 v" d- l" u% K
2 N" s4 r( z% w8 @ _" k- P
对于你在学习中遇到的陌生的函数,虽说我没有接触过matlab,我接触过AndroidStdio、IntelliJ IDEA 这些程序开发软件。
) h2 Y% a* L/ q5 B4 j* \
1 T2 @/ z" v! ~2 i, w5 F
所以在学习和开发程序的道路上,我用我的经历和经验,我建议你多去使用指令help查看它的用法,多看代码,你肯定会有提高的。
9 }; K8 ?$ ]3 q7 B/ c" b4 z
3 I- {/ S2 ^2 A8 l
对于英文不好的朋友,你也可以去百度,csdn或者matlab中文开发文档中查阅资料。
8 R3 D& o8 ~+ f9 q
此外,在学习中遇到问题的朋友,也可以联系我QQ 87920151 ,我们一起交流,解决问题,共同提高~
. T; L6 J, v% {/ d7 A$ |
---------------------
$ j& @ V$ J) W! M
8 |! |2 N' K* v x. b2 _6 d( w
- ^; f" v6 Y" o" D4 G
/ p% e3 m% }$ ~) u: C1 F$ Z
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5