《MATLAB心得体会.docx》由会员分享,可在线阅读,更多相关《MATLAB心得体会.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、MATLAB心得体会 MATLAB心得体会 这学期开了MATLAB这门课程,这里面有太多的学问。只要书里面有最基本的语法和吩咐,对于一个有编程基础的人,MATLAB可以在一个下午的时间内学会。当然,仅仅是学会。假如想要对MATLAB比较得心应手,那么最好的方法就是练习。练习的素材许多,比如对于学经济学的,可以做一些simulation之类的,也可以试着把计量或者宏观教材里面的一些算法写写出来。一起先可能很慢,但是当你完成了一个比较大的project的时候,你的MATLAB的功力将会有巨大的提升。 用MATLAB的无非是做数值计算或者最优化,这也是MATLAB的强项,MATLAB有足够多的工具解
2、决这些问题。但是在运用这些工具箱之前,应当首先了解一些数值计算以及最优化的理论。这一点在程序遇到问题或者计算结果不志向的时候尤为重要。许多时候结果不志向并不是自己的理论出了问题,而是盲目或者错误运用MATLAB的工具箱而导致的。比如我曾经做过一个单纯形法的优化程序,但是结果总是不志向,这个时候就要返回到单纯形法详细是一种什么样的来考虑这个问题,最终发觉是由于目标的某一部分非常平缓导致的。 当然更重要的是假如你不理解理论,许多问题根本不知道如何处理。有个学化学同学就曾问我一个程序怎么写,说MATLAB确定可以完成的。了解清晰之后才明白原来他想做的就是一个受限最小二乘。但是他不懂得什么是最小二乘,
3、当然面对这个问题无从下手。 这个问题没有人强调,但我觉着蛮重要。这里的关键点其实很简洁,就是尽量削减重复计算,哪怕是多项式困难度以内的计算。重复计算的内容应当适时保存到内存中,以后干脆调用。一个程序可能会重复运行几千次几万次,一点点的奢侈时间都可能被放大许多。空间(内存)我们是可以扩充的,但是时间不是,所以绝大多数时候我们须要放弃空间,获得时间上的迅捷。 这里有个故事,曾经在某技术论坛上看到的,说腾讯公司早期做的QQ实在太过垃圾,他们追踪过QQ的行为,发觉在几分钟时间里重复调用了某同一注册表项几百次。明显注册表的内容所占内存是有限的,甚至是可以忽视的,但是每次读注册表项可能都要读硬盘,这里的时
4、间花费是很大的,为什么不把这项内容干脆存储在内存里呢? 但是却多了三次计算时间。请问哪种好?不肯定,看你的时间空间的权衡。但是详细到这个例子来说,其次种是不举荐的,因为:首先,其次种程序晦涩难懂,难以维护,内存不至于低到不能存储一个变量;其次,假如两个数字都特殊特殊大,计算a的时候会有溢出的危急。 我想几乎全部学过的人都被这样告诫过。比较好的是MATLAB自带的编辑器本身就可以自动缩进之类的,程序非常易读。但是还有一些东西是有些人不曾留意过的。比如变量名,一个好的变量名肯定要有清楚的含义,让人一看就能明白,否则日后的修改维护必定要花费更多的时间去识别这些变量名的含义。这一点可以参考 这里面具体
5、列举了许多命名的规则和技巧。 还有一点就是注释。好的注释可以极大的便利以后的维护以及代码的重用。我的习惯是在代码的开头都要交代这个代码是干什么用的,怎么用等等。在程序中一个大块的功能模块也要加上注释告知大家你在做什么。假如某个语句很困难,可以加注释告知大家这句究竟在干什么。这样写出来的程序维护起来或者他人运用起来将特别便利。 另有一篇非常好玩的文章共享给大家:如何写出无法维护的代码 之所以叫做程序,是因为我们所做的工作就是告知计算机要做什么,该怎么做。所以假如你的脑子里根本不知道这个问题该怎么解决的时候,你就更加无法写出程序。找思路的一般方法是分解问题,然后逐个击破。或者在特别状况下,须要把问
6、题转化。 分解与转化的第一步是把实际问题转化为数学问题。这一步可能已经做好,可能没有。假如没有,那么这一步就叫做数学建模。绝大多数问题都可以转化为两类问题,一类是最优化问题,一类是求解问题。假如你能知道你在最优化什么东西或者求解什么东西,问题就简洁许多。 转化问题的其次步是把数学问题转化为程序。也就是说,你要想清晰这个问题是怎么一步步实现的。 这个过程可能很简洁,有现成的方法用,也有可能很困难,还可能涉及多种转化。比如我们经济学中遇到的求解动态最优化,常常要把连续的东西离散化。 最终,考虑怎么把你的程序转化为真实的代码。这一步说简洁很简洁,因为只要你做好了以上两步,这一步是顺其自然的。但是当然
7、会有许多小的细微环节,或许这就是所谓的technique。但是我还是觉着。 应当是debug中最常用的工具。MATLAB的编辑器中可以很便利的实现在每一行的开头有个小横线,单击一下变成红点,然后就设置成断点了。当程序运行到断点之后就会中断,然后会在主窗口显示K的标记,这时你可以输入吩咐查看内存状况等等。一步步的跟踪,直到变量值跟你的预期不一样,这时你就可以很简单的找到错误在什么地方发生了。 这个方法很简洁,离开你的电脑,找一个人,随意什么人,说一遍你的程序的思路,说的越详细越好。多数状况下,你在阐述的过程中,程序的错误就会突然从你的大脑里冒出来了。 假如实在找不到就找大街上的乞讨人员吧,给他们
8、十块钱他们应当很乐意听你说的,并且说不定还可以给你一些很好的建议,然后告知你,十年前他们也在做同样的工作。 MATLAB心得体会 专业:电气工程及其自动化班级:学号:姓名:李博旭 电气13-2 1330070212 matlab心得体会 MATLAB心得体会 matlab心得体会 Matlab心得体会 matlab心得体会 MATLAB实习心得体会 matlab试验心得体会 学习Matlab 心得体会 matlab学习心得体会 最新MatLab实习心得体会 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第6页 共6页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页