如何才能有效的学习matlab
学习MATLAB编程就像读一本书,刚开始读时感觉这本书很薄,内容很浅,容易上手,但是没有有效的学习方法就容易陷进学习误区,为此,以下是学习啦小编分享给大家的有效的学习matlab的技巧,希望可以帮到你!
有效的学习matlab的技巧
(1)数据处理:能对数据进行计算.分析和挖掘,数据处理函数功能强大,命令简介。
(2)软件工具箱:各式各样的工具箱,包括神经网络工具箱.Simulink工具箱.(虽然Simulink从底层开发出来的,但是我们认为也是工具箱的一种).模糊工具箱.数字图像处理工具箱和金融工具箱等。
(3)精致绘图:MATLAB通过set命令重设图形的句柄属性,可绘制精准而美观的图形。
(4)动画实现:MATLAB可以进行实时动画.电影动画和AVI视频制作,并能在动画中添加*.wave格式的音频。
(5)与软硬件通信:MATLAB接口函数可以实现与软件(比如C)和硬件(比如电子示波器)通信。
(6)品面设计:与全球最顶尖的平面设计软件Adobe Photoshop联袂使用,传达震撼的视觉设计效果。
(7)游戏开发:利用MATLAB语言可以开发一整套的游戏,比如开发32关的推箱子游戏。
matlab各阶段的学习方法
大一
大一阶段的主要任务是打基础,包括高等数学、线性代数等基础课程的学习,在该阶段可以初步熟悉MATLAB软件,譬如:软件安装、IDE环境熟悉,简单数学计算问题的代码实现(方程求解、微积分运算、矩阵乘法等)。
大二
大二阶段的主要课程有计算方法、概率论与数理统计等,通过这些课程的实验,可以有效帮助大家建立起科学计算与软件开发的基本思维方式。大三
进入大三后,不少同学开始准备参加数学建模比赛了,在该阶段需要掌握一些实用的、高效的编程技巧,同时,应该对常用的数学建模方法有更深的了解。
大四
众所周知,大四的主要任务就是毕业设计和找工作,该阶段的压力最大。作为毕业设计而言,需要有一定的创新性与完整性,因此快速学习一些经典的案例是一个明智的做法,同时,学习一些GUI知识,开发一个完整的软件,给自己的大学时代划上一个完美的句号,也是一件很有意义的事情。另外,对于找工作的同学而言,如果自己的专业方向涉及到Simulink,那么深入学习一些Simulink的知识,对于以后的工作会大有裨益。对于继续深造的同学而言,此时,对MATLAB应该进入到非常熟练的阶段了,应该已经养成了自己的编程习惯与风格,同时应该习惯于查看MATLAB的官方帮助文档,具备阅读原始英文文档的能力。
硕士
进入硕士阶段以后,由于研究方向跨度较大,选择MATLAB书籍的针对性更强。这里仅给出一些建议,经常逛一逛MathWorks官网社区,特别推荐Blog、File Exchange、Cody和Contest等版块,其中有大量开源的专业应用工具箱和函数包供免费下载。另外,在该阶段对MATLAB应该有一个更深的认识:MATLAB仅仅是一个科学计算的工具,而不是软件开发的唯一或者全部。
博士
Ph.D,学生生涯的最后一个阶段,还需要掌握哪些MATLAB知识呢?根据小编的经历,进入博士阶段后,大多要参与一些实际的项目,因此需要掌握MATLAB与其他软件开发语言,如C/C++、Java、C#、VB等混合编程,同时需要掌握MATLAB面向对象编程技术等。
学习matlab的困惑
其一,函数指令掌握太少,写不出简介的程序,甚至连正确有效的代码也写不出。初学者阅读一个MATLAB编程高手写出来的一个相对复杂的程序,会发现不但整篇程序的思路难以理解,而且会碰见很多陌生的命令,就像一篇英文阅读理解有很多单词都不认识。自己动手写程序想表达的意思表达不出来,力不从心。
其二,不能掌握MATLAB函数复杂的语法格式。相比VB和C而言,MATLAB语法格式比较复杂。语法格式不正确程序就不能运行,同一命令有很多语法格式。格式不同,程序输出的结果就大相径庭。比如使用streamribbon命令创建三维流带图,其语法格式为“streamribbon(x,y,z,u,v,w,sx,sy,sz);”,那么向量x,y,z,u,v,w,sx,sy,sz分别代表什么意义,各向量之间满足什么样的长度关系都必须真真切切地理解,否则因为不能键入正确的向量而不能画出三维流带图。
其三,能套用别人程序自己却思涵没有编程开发能力。比如在神经网络工具箱中,各种创建.学习和训练网络的函数命令众多,语法格式复杂,套用别人已经编好的神经网络程序比较简单,但是如果自己对照各个函数的用法书写完整的神经网络程序却不是简单的事,因为你没有从本质上理解这些命令。这就是说,你只能模仿别人的程序,却不能触类旁通自己开发程序。
其四,不能准确全面地理解指令实现的功能。比如在MATLAB中实现排序功能的命令是sort,而在C语言中如果想实现排序,那就必须依据“冒泡法”原理编写一小段的程序实现排序。虽然MATLAB命令用起来比C简便,但是如果对sort命令原理不了解,就不能知晓sort命令是实现升序排列还是降序排列,对于矩阵是按行排序还是按列排序。所以当我们使用将繁琐的原理封装在MATLAB里的命令时,如果不熟悉该命令的原理,那么使用时至少要在命令窗口键入该命令一边试探它的用法
其五,不知道如何调整函数的参数。比如使用imadjust命令对轮廓不明显的数字图像进行处理时,处理过的图像也许轮廓分明,但是很多都是伪轮廓,已经改变了原始图像的品质,所以在使用该命令时一定要注意拿捏好校正因子的大小。又如在编写BP网络源程序过程中,网络始终无法收敛且找不到原因,很多人都会怀疑是不是网络的拓扑机构设计有问题,其实很多情况下症结都是处在网络学习速率参数的大小上,只要将参数调小一点,网络也许就会立即收敛。当你不知道参数的具体取值时,不妨多调试几次。
猜你喜欢:
5.博士个人年度总结