多次被朋友问到:如何快速入门并掌握MATLAB?碍于时间关系,总没能做过多的思考。现在觉得很有必要将这个问题搞个详细的分析。
1 如何快速入门MATLAB并掌握MATLAB
如果你是学计算机的可以直接跳转到第二部分。建议你看看,可能会有所收获。其实,任何一门程序语言都是相通的,这正是大学计算机课程为什么只开设一门程序设计课程就可以了的一个很大的原因。如果你有C的基础就可以很快入门任何一门程序语言,加上几天的上机摸索,多参考基本教程,如果你够幸运一个星期就可以掌握一门程序语言。
MATLAB语言在欧美的使用程度就如同我们考试要带计算器一样,相当普及。任何一门课程都会使用MATLAB的。所以,对于工科学生来说,所学的任何一门课程,都可以用MATLAB来检验自己的学习程度。对于教材中的图形,都可以用MATLAB来 重现;对于教材中所提出的所谓高深的理论或算法都可以编写自己的程序来检验对其理解的程度。我的理解是:只有你能够把程序编写出来,那就是真的理解该理论 了。比如,我在大三学电力系统分析的时候,就自己编写了牛—拉法求潮流的程序,计算暂态稳定的简单程序,计算发电机短路电流的程序等等。自然地这些专业课 程都学得不错。
2 怎样入门MATLAB
经过多年的发展MATLAB的功能相当强大,积聚了当今世界上各行各业的顶级人士的精华。要学好、用好MATLAB不是短期所能为的。当然,要快速掌握它还是比较轻松的。大致可以分为一下几个阶段。
2.1 MATLAB基本操作
这个阶段的目的在于掌握M文件和M函数的编写,掌握MATLAB的语法规则。对任何一门程序的掌握都是通过掌握该程序的语法来完成的。语句的表达对于任何语言都是一样的,如:x+y,x^2,sqrt(x)等等,所以重点是掌握语言三种结构的描述方法:顺序结构、分支结构和循环结构。只要知道了程序是怎么顺序执行的(有没有标号、结束时用分号还是不用还是逗号)、分支结构中的if语句和switch语句和循环结构中的for语句和while语句是怎么执行的,知道子程序的结构,那么你就基本掌握该语言了,至于类呀什么的,用到的时候再学。
在该阶段对于学习MATLAB比较好的书大致有
[1] 张平.MATLAB基础应用简明教程[M].北京:航空航天大学,2001.TP213MA/Z278
[2] 林雪松等.MATLAB7.0应用集锦[M].北京:机械工业出版社,2005.9. TP213MA/L534
[3] 姚俊等.simulink建模与仿真[M].西安:西安电子科技大学,2002.8. TP213MA/Y237
2.2 提高阶段
当学了一种语言后,重在应用,不用很快就会生疏的。这时,可以看看别人是怎么应用MATLAB来解决实际问题的,同时也学到了分析问题、解决问题的能力,以后用得到的。可以看的书大致有
[1] 胡守信等.基于MATLAB的数学实验[M].北京:科学出版社,2004. TP213MA/H499
主要侧重于基本介绍。
[2] 刘福来等译.用Maple和MATLAB解决科学计算问题[M].高等教育出版社/施普林格出版社,1999.5. TP213MA/G144
相对于对常微分方程描述较详细。
[3] 曾建军.MATLAB语言与数学建模[M].合肥:安徽大学出版社,2005.6. TP213MA/Z173
涉及的面多一些,在看完前两本后,可适当加强。
2.3 精通MATLAB
MATLAB包含的学科领域很广,包括的工具箱很多,对电气学科可能比较有用的工具箱大致有:神经网络工具箱、小波分析工具箱、模糊工具箱、控制工具箱、遗传算法、支持相量机工具箱、随机微分方程工具箱等等。
大致可以看以下的书籍
[1] 陈永春.MATLABM语言高级编程[M].北京:清华大学出版社,2003. TP213MA/C354-2
可只看GUI界面设计部分,是设计GUI入门好书。
[2] 邱晓林.基于MATLAB的动态模型与系统仿真工具—Simulink3.0/4.x[M].西安:西安交通大学出版社,2003.10.TP391.9/Q376
该书有Simulink各个模块的使用说明,是学Simulink时的重要参考书。
[3] 黄永安,马路.MATLAB7.0/Simulink6.0建模仿真开发与高级工程应用[M].北京:清华大学出版社,2005.12.TP391.9/H686
S函数是使用Simulink的最高境界,只需看本书对应的一章即可,只十几页。
2.4 参考书籍
以下这些书籍是使用过程中的参考书,不必吃透,之后用到时翻翻,可能会提高程序代码的效率,编写出很多实用简洁的算法程序。把它们当英语字典一样用就可以了。
《精通MATLAB7》或《精通MATLAB6》等等
《MATLAB函数库查询辞典》
3 MATLAB的一些使用算法参考书籍
以下这些书籍中有当今很流行、很热门的算法的原始代码,程序都不长,很容易掌握,并为自己所用。
[1] 刘金琨.先进PID控制与MATLAB仿真[M].北京:电子工业出版社,2003.1.TP273/L587.2
该书是使用程序设计控制算法最好的书籍(个人认为),并且该书还包括了各种实用、流行且很热的算法,比如:遗传算法、模糊、神经网络算法的基础原始程序,是学习这些算法编程的最佳选择。
[2] 刘金琨.滑模变结构控制与MATLAB仿真北京清华大学出版社,2005.10.TP273/L587.2-2
主要涉及各种滑模控制,S函数与Simulink仿真,各种神经网络控制。
[3] 薛定宇.控制系统计算机辅助设计MATLAB语言与应用(2版)[M].北京:清华大学出版社,2005.7.TP273/X516a
该书被一直被认为是控制理论仿真最好的书籍,设计的东东有神经网络PID的S函数仿真、遗传算法、最小二乘在线辨识等等。
[4] 雷英杰.MATLAB遗传算法工具箱及应用[M].西安:西安电子科技大学,2005.4.TP18/L259
该书是英国谢菲尔德大学版遗传算法工具箱的中文版使用说明,该工具箱是使用最广泛的遗传算法工具箱,并有很多测试实例。可以很快嵌套到自己的项目中。
[5] 张晓华.系统建模与仿真[M].北京:清华大学出版社,2006.12.N945.12/Z285
该书教你如何从最初的物理模型出发,抽象出数学模型,并最总用Simulink仿真,实例表述清晰各个案例都可以自己重现出来。学完该书后,任何建模仿真的问题都不会称为问题。
[6] 宋来忠等.数学建模与实验[M].北京:科学出版社,2005.O141.4/S736
这是一本数模的基础书,但是很多例子很实用,还是列在这里供参考。包括:假设检验、层次分析、整数规划等等,讲得很浅显、通俗,但很实用。
注:其他还有一些好的MATLAB的书籍,大致分布在信号处理、高等数学实验、数学建模、仿真、控制理论和程序设计语言几个地方。
注:本文转自:http://blog.163.com/qixitui/blog/static/5753159720098610175281/
转载于:https://blog.51cto.com/kernel/203683