暑假7月初开始的MATLAB学习,陆陆续续看完了三本入门级别的书
第一本:
第一本稍微简单点,对稍微有点基础的人来说,是几天就能看完的。里面算例比较多,不过好多都只是help文档里面内容的复制,所以就算看完也只能算是一只菜鸟。
接下来的一本是重头戏
就是这个,黑色背景衬托一个不知道是多少面体的封面,配上高端大气的书面,再甩出占据三行的英文原名,瞬间逼格暴涨。
不可否认的是,这本书的确是一本非常非常靠谱的MATLAB进阶book。
书的前言部分就点到5种关键的感知能力以及计算,理论,实验三者动态关系。全书内容全然不同于国内市场上那些MATLAB入门,XXX从入门到精通之类的鸡肋书籍。全书15章,每章从2到3个现实中实际问题出发,一步步讲解MATLAB求解过程。求解过程中,模块化做得非常棒,将问题分解成若干个小问题然后编写一些函数逐个解决,以至于主程序不显得老长,臃肿。主程序简洁,思路清晰,编程风格独特,更能培养人的解决问题能力。每一章的每一个算例都足以花上一个上午或下午去细心的体会消化,在每个问题解决后,会有一些知识点的回顾以巩固对所使用函数的用法。整本书看完之后,会有一种内功徒增几层的感受。
在看上述两本书的过程中,我还开始混迹于MATLAB中文论坛,在论坛里帮助别人解决问题,攒积分,攒人品。论坛的学习氛围非常的浓,是我所见所有论坛中,最能让人快速学习到知识的地方。
在帮人解决问题的过程中,不断的思考,看帮助文档,搜索解决方案,对个人的提升非常大。另外,看到一些大神们编写的程序,有一种享受的感觉。这些大神门中能独立编写一些游戏,有的有非常深厚的专业知识,有的有数年的编程经验。能够和这些大神们在一起探讨问题,个人觉得非常的激动,兴奋。
在混迹论坛的过程中,无意中发现了MATHWORK官网的在线研讨会。立马开始花几天时间一个个看。看到别人对MATLAB界面的操作后,瞬间觉得自己以前那种操作效率太尼玛低了。期间掌握了许多界面快捷操作,以及各种快捷键。
最重要的是掌握了一项无比强大的技能:发布功能。 知道了MATLAB的帮助文档是如何制作的,并且可以制作属于自己的html格式的帮助文档,那界面体验真叫一个爽。
下面就是自己做的一个通过浏览器打开的小型的帮助文档。
之后,就开始疯狂的将自己遇到的一些漂亮的代码,解决方案做成自己的帮助文档。方便以后回顾。
不满足只会简单的矩阵操作,高等数学运算的我开始了一些智能算法的学习。由于即将参加的数学建模需要,我选择了一个比较热门的BP神经网络。
起初觉着神经网络似乎及其的高端,随着深入的了解,越来越发现起神奇之处,太尼玛智能了,不亏是智能算法。记得大概花了2天时间,查阅各种文档介绍,数学解释说明,MATLAB实现,初步理解了bp神经网络原理与实现。觉着功力又上升了一层。想想挺佩服自己的,就话了两天时间。
第三本是我认为国内MATLAB入门之类书籍里面写得最好的。
就是这本,与国内大多数MATLAB教材,内容和章节大致相同:界面讲解,符号计算,数值阵列与数组运算,数值计算,数据可视化,M文件与函数,GUI基础,simulink交互式仿真集成环境……
这本书讲解非常的详细,对数学知识的补充也很到位,能帮助你理解一些MATLAB机制,这就能让你不仅会用一些MATLAB写好的函数,还能自助开发函数。每个算例都是经过精心设计好了的,需要读者仔细阅读,体会作者的用心。由于这本书是我买的第一本书,初学MATLAB时,迫于想过多了解MATLAB的初学者,好多章节都跳过,并且看得比较快。后来又重新将整本书仔细的看了一遍,渐渐开始体会到作者的用心。在论坛解决别人的问题的时候,经常有遗忘的知识点我都会立马翻出这本数来补,有些回答我甚至是直接将作者的原话给写了进去。此书非常适合作为一本帮助书,可以随时翻阅回顾遗忘的细节。
看完了3本书,在论坛的积分也开始暴涨,小有名气,回答的问题越来越多,积分增长越来越快。累积代码量也超过了10000行,自我感觉非常棒,算得上是个小高手了吧。
依旧感觉自己了解的还不够多,打算开始开发一个小游戏来丰富自己的编程经历,也让自己有拿得出手的项目。
首先开始学的GUI的知识,现在就从底层绘图开始吧。