数学建模社区-数学中国
标题:
记数学建模与matlab使用技巧
[打印本页]
作者:
杨利霞
时间:
2019-4-12 16:08
标题:
记数学建模与matlab使用技巧
记数学建模与matlab使用技巧
% B6 W# k c f, P5 R
这次建模可谓是“一波三折”,原本我们是7月25号开始培训,可是因为某些原因推迟到8月7号,早已计划好暑假打工的事也耽搁了。
5 w- h/ J9 r5 h7 ^
回头想想,也是值得的,走进数学的世界,走进模型的世界。
2 o6 D2 [) P9 T8 S( |+ j
: g# \# a/ ^4 |5 f/ o. `' [
西安的天,格外的热。今天还下暴雨了,心情刚开始是愉悦的,让这雨水湿润下这干燥而闷热的空气。好景不长~停水,停电,没网,恐怕这暴雨为我们带来的不仅仅是福,还献上了一段小插曲~
3 w9 L8 p i4 D9 \$ F3 ?1 X3 w j5 e
! {/ A/ c( ?0 a, z0 r
手机也没电了,待在教室也非常的无聊,时间也不早了,也没有了出去玩耍的念头
3 B, u) ?4 r' @( B4 i# i7 i: D
于是,将这几天建模学到的东西总结一下,以便于后面的查阅,也是可以从总结中查漏补缺,提高自己~嘴上很正派,心里MMP。
- e" P9 N( m" a, S& w, q1 Q! ]
8 J$ J) F, g1 Z; X2 y9 |# t
好几天没写东西了,是时候充实一下自己了
( L5 `3 }! H$ \* E( _
3 v4 o9 F8 k9 A4 W
( p0 \4 j9 N5 N* l4 x/ G
x=[0,2*pi]
% F3 a- o; i0 l2 l- |: J
y=sin(x)
6 ~; N5 \) t' z. p, d8 G4 K
plot(x,y,'b')
- y0 {$ L) ~" K; Y8 [8 E5 F0 t
xlabel('x/a')
- l* I% \+ k6 {
ylabel('y/(sina)')
* t8 r2 S1 U+ ]7 x# T/ _
1
1 J; ^2 G" K1 f6 s" R* F4 u9 V
2
' v$ t0 E L- x6 t+ O6 U0 Y y; z2 h
3
+ }$ F! P/ V7 T: Y6 g. _; V" u
4
b8 S8 ~) ~5 O4 y
5
7 ?6 G) |( U; `# R5 G5 g5 g
% ^ l% V; R! P( d5 v2 I
前两句表达式,跟我们数学很像,因为毕竟是数学建模嘛~
4 S4 p) V2 [7 [( n \' j
plot()对于我们来说比较陌生,它是在matlab中绘制图形时候用的函数。
7 T Z7 x0 |* e3 |9 s
说到函数,学过c、java语言的同学应该很熟悉,函数它分为无参和有参的,然而有参的函数,你在使用时,肯定要知道他的参数值表达的什么意思,反之,在程序中调用函数的时候,你会很鸡肋~
. U5 @2 S/ u: n0 x; C* Y7 c
这里我告诉大家一个小tip,在命令窗口(commend windows)中,输入”help 函数名“,你就可以看到关于此函数的使用方法,可以大大的提高你写程序的效率~
! z& Y) q7 w* Z {; _
xlabel(),ylabel(),这两个函数,我们可以这样理解,label是标签的意思,那么xlabel就是为x轴设置标签为某,ylabel想必不言而喻~
8 ?, n2 d6 e! H. U' }& _9 ]7 S+ [
一波操作,一个优美的函数图像就”跃然纸上”~
) h$ \- E+ n, W
: S+ A" e% ^% @7 z4 j1 ~
x=0:1/3000:1;y=cos(tan(pi*x));
5 s" N) z/ O4 a8 B) b0 m
subplot(2,1,1),plot(x,y)
- W+ P4 v8 y) g4 e. I! w6 X
title('复杂函数')
* c6 x4 ^. W0 b5 n# h
subplot(2,1,2),plot(x,y)
$ C7 a6 H! T8 e/ h/ k. e
axis([0.4 0.6 -1 1])
J% l3 o0 d) K0 E3 R' L
1
1 q& X5 t y, z& N, Y# v7 J
2
" }2 v0 u. r& b4 |) d d
3
3 n+ ]9 l% X4 j' R
4
% O$ b, i6 j8 \5 P" c1 Z
5
) t- N3 Q1 O: N: c1 P8 {- @
! k( U) [( j7 S2 @3 v
相对于上个程序,x=后,用三个
英文状态下)依次隔开,表达的是,0是x的最小值(起点),1是最大值(终点),1/3000可以说是0-1之间的分段点,以单位为1/3000将0-1设置多个分段点
$ o! \. {; _+ k8 c7 F% F0 C: e+ e
subplot(),就是将一张图纸分割成若干个区域,第一个参数值是行,第二个是列,第三个是绘制的图形即将显示在哪个区域。
7 I/ u4 d" G4 J- v. a& y" [
title就是图纸的标题,略略略~
9 @9 Z9 [' O/ r7 v7 ~$ ]
axis()函数是设置当前图形的坐标范围,分别为x轴的最小、最大值,y轴的最小,最大值。
% C% a' i D* K' Z4 n
3 _, f# ~ M7 h3 ?9 p
对于你在学习中遇到的陌生的函数,虽说我没有接触过matlab,我接触过AndroidStdio、IntelliJ IDEA 这些程序开发软件。
) b7 M3 n) b4 L2 a2 ?
/ g2 a+ z# ]6 V- U+ G2 d& D
所以在学习和开发程序的道路上,我用我的经历和经验,我建议你多去使用指令help查看它的用法,多看代码,你肯定会有提高的。
1 b: C5 P* c2 x! ^' h( i! q/ G
N [6 |- }- M, }5 p
对于英文不好的朋友,你也可以去百度,csdn或者matlab中文开发文档中查阅资料。
7 o- Q" q* c* V. r% N
此外,在学习中遇到问题的朋友,也可以联系我QQ 87920151 ,我们一起交流,解决问题,共同提高~
- s! U) \ Y* Y7 }! {) K# a2 d1 P
---------------------
3 U. |& ^% [- ]9 \
& {1 S1 P) P' V4 }5 s$ g7 ?
5 | ~. E+ y/ ~8 i0 k, j5 G
6 B$ @2 k' n: E) \8 P
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5