|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
写给matlab新手的几句话
6 a, D6 n& o) `' s
0 U1 V1 y& l( ]& A1 S. j( ^) E( b, O) i0 y' K
2 h) {' d& J; P( V! s( Bmatlab博大精深,说到底我也只不过是个初学者,只是学的时间比新手长了一点,现在写几句给新手,希望能给你们有点帮助
0 A t/ K! h' D- R% a) Y! |$ s1 学Matlab并不难,难的是学会怎么用。 5 i$ k0 H. H% c3 _
2不要试图掌握matlab的每一个功能,熟悉和你专业最相关的部分就可以了。 1 Q# U( u @+ G: g# x# t. E4 O
3 不要问:明天要交作业了,哪位大侠帮忙写个程序吧,或初学matlab,不懂呀,大哥大姐帮忙写个程序之类的话# ^! _8 @/ S `( z; p1 i
4 不要说:不要让我看matlab英文的帮助我看不懂--谁都是从不懂到懂的 ! {% u& X, j+ D# x& h* y- r
5 不要担心:我编程能力差,我一定用不好matlab。 " l- F' O$ x7 a' H* c
6 不要只问不学 # ?: T- Y+ b/ J
7 学maltab要有耐心
2 ?$ r# n- `5 k1 |8 看到某本书中或论坛的帖子中解决问题的方法要试着解决类似的问题,要举一反三,要学会变通3 B1 h: M# L/ L6 D
9 有了问题先自己想,察看帮助,1个小时后没有结果再问别人 ,不要一有问题就发问,然后什么都不管了,把希望寄托在别人身上
! c/ [. g- J# C# @. C9 ~10 学会用搜索引擎,在网上可以找到很多资料,有的问题一搜索就能找到的,就不要来问别人了
* B1 P" b9 Q$ a' p4 ~11多动手写程序、调试- n$ R+ b0 `+ [! h, }
12 多读matlab高手写的程序,帖子,找到一个高手,在几个大的论坛可以搜索出一大堆的帖子,然后慢慢去看吧,从中可以学到很多东西3 P/ _: I3 P- v& e, l, w% [6 m
13 电脑上复制粘贴很方便,对于别人解决的你专业上的问题,最好自己写一遍,这样印象深刻,对于不懂的函数用法的函数,help中查查,能看懂多少算多少,对于程序断点调试一遍,弄清楚每个语句的功能,
# f# R+ B- ^6 ]14 尽量摆脱c编程的习惯,总爱用循环,能不用的循环的尽量不用,掌握矢量化的精髓+ B* j8 b3 ^2 s9 ]4 P
15 善于总结,学习过的知识,看过好的帖子可以收藏起来,过段时间再复习一下,一段时间的积累,你会发现你的水平在慢慢提高. K$ r9 h6 h! U8 [3 _& |
16 多用help,see also lookfor get,set 等常用命令! Z5 S e4 \0 V$ X
17 要大胆的去试,试过才知道可不可以,如有人问可不可以把多个子程序放在一个m文件中,呵呵,试试不就知道了, O1 f& u# k$ b; {7 e0 w5 h+ l3 m
18 多参与讨论,不要只关心自己的问题,也经常关注别人的帖子,从中也可以学到不少东西的
4 h( R5 m, A3 t7 Z先写这么多吧,希望对新手能有点用
( O! g; u: q* b# q
% f, o" v* [4 `, U. o! I: ?! e* m+ s0 l* S: k7 T' C9 G! }. i
- _+ J' ]' e. a d
9 N7 L, t0 w0 d0 c5 t
个人小小的一点经验,相信很多人都知道了) e' r8 Y2 Y! q
) b6 y' u$ V8 k1 p
1. m文件如果是函数,保存的文件名最好与函数名一致,这点都很清楚。不过容易疏忽的是,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文/数字/下划线等组成。原因是简单的单词命名容易与matlab内部函数名同名,结果会出现一些莫名其妙的错误。例如,写个m文件,命名为spy,运行时就弹出一个怪怪的figure,呵呵,我当初还以为是什么bug。) t) h$ |6 ?1 X; m0 t
2. 调试程序时,经常要屏蔽掉一整段程序进行,也就是将其标示注释符%。有两个办法:一种是选定后 ctrl+r和ctrl+t 一种是在段首加 if 0 ,段尾加 end,中间都不执行,也就相当于注释掉了/ W0 E& Z" \% {) G
3. 写m文件时,选中某段程序内容,ctrl+i 让matlab帮你自动对齐程序。这样程序看起来很有层次,容易发现程序中的错误。2 k9 {. s. s9 ~
4. 还有,ctrl+F2作标签,ctrl+g 跳至某一行,这些快捷键都很实用。
$ `+ @0 Y- a. M' |0 u$ s1 D. C7 c
: C) p1 @" n7 z8 ?" {' C2 H, z/ A |
|