matlab入门教程,如何学习matlab。

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB应用非常之广泛!matlab博大精深,说到底我也只不过是个初学者,只是学的时间比新手长了一点,现在写几句给新手,希望能给你们有点帮助。

matlab入门教程,如何学习matlab。

工具/原料

入门到精通:10天学会matlab教程

方法/步骤

我的学习方法很简单:Matlab是练出来的,而不是看出来的。很多人问我有没有比较好的Matlab教材,目前学习这款软件最好的教程是:10天学会,matlab教程,这套教程属于视频教程,跟着视频学习就可以。

matlab入门教程,如何学习matlab。

1、适当了解一些数值计算、数值分析以及最优化的理论

用Matlab的无非是做数值计算或者最优化,这也是Matlab的强项,Matlab有足够多的工具箱解决这些问题。但是在使用这些工具箱之前,应该首先了解一些数值计算以及最优化的理论。这一点在程序碰到问题或者计算结果不理想的时候尤为重要。很多时候结果不理想并不是自己的理论出了问题,而是盲目或者错误使用Matlab的工具箱而导致的。比如我曾经做过一个单纯形法的优化程序,但是结果总是不理想,这个时候就要返回到单纯形法具体是一种什么样的算法来考虑这个问题,最后发现是由于目标函数的某一部分十分平缓导致的。 当然更重要的是如果你不理解理论,很多问题根本不知道如何处理。有个学化学同学就曾问我一个程序怎么写,说matlab肯定可以完成的。了解清楚之后才明白原来他想做的就是一个受限最小二乘。但是他不懂得什么是最小二乘(因为没怎么学过数学),当然面对这个问题无从下手。

matlab入门教程,如何学习matlab。

2、理解Matlab中时间空间的转化

这个问题没有人强调,但我觉着蛮重要。这里的关键点其实很简单,就是尽量减少重复计算,哪怕是多项式复杂度以内的计算。重复计算的内容应该适时保存到内存中,以后直接调用。一个程序可能会重复运行几千次几万次,一点点的浪费时间都可能被放大很多。空间(内存)我们是可以扩充的,但是时间不是,所以绝大多数时候我们需要放弃空间,获得时间上的迅捷。

matlab入门教程,如何学习matlab。

3、形成良好的编程规范

我想几乎所有学过编程的人都被这样告诫过。比较好的是Matlab自带的编辑器本身就可以自动缩进之类的,程序十分易读。但是还有一些东西是有些人不曾注意过的。比如变量名,一个好的变量名一定要有清晰的含义,让人一看就能明白,否则日后的修改维护必然要花费更多的时间去识别这些变量名的含义

matlab入门教程,如何学习matlab。

4、如果拿到一个任务而又没有思路,试着把问题分解或者转化。

之所以叫做程序,是因为我们所做的工作就是告诉计算机要做什么,该怎么做。所以如果你的脑子里根本不知道这个问题该怎么解决的时候,你就更加无法写出程序。找思路的一般方法是分解问题,然后逐个击破。或者在特殊情况下,需要把问题转化。

分解与转化的第一步是把实际问题转化为数学问题。这一步可能已经做好,可能没有。如果没有,那么这一步就叫做数学建模。绝大多数问题都可以转化为两类问题,一类是最优化问题,一类是求解问题。如果你能知道你在最优化什么东西或者求解什么东西,问题就简单很多

matlab入门教程,如何学习matlab。

5、如果程序出错了,而又查不到语法的错误,使用断点

编程中最可怕的错误不是语法,而是逻辑错误,因为逻辑错误是最难debug的。一个很有用的工具就是断点。

6、如果试了很多办法还是不能找到错误,那就尝试一下终极debug方法,适用于各种语言 真的有这么强大的debug方法么?有的!这个方法很简单,离开你的电脑,找一个人,随便什么人,说一遍你的程序的思路,说的越具体越好。多数情况下,你在阐述的过程中,程序的错误就会突然从你的大脑里冒出来了。

7、理解通用与专用之间的权衡

你可以写一个通用的程序,也可以写一个专用的程序,这需要你的权衡。一般情况下,专用的程序你可以研究清楚其结构,从而找到最快的算法,而通用的程序则不能达到这点,因为要考虑到很多很多特殊的情况。

8、尽量使你的程序更通用

也就是说,尽量使你的代码能被重复利用。这样可以节省很多写程序的时间,而你发现这些东西都是你写过很多遍的。

9、尽量使你的程序模块化

把需要重复进行的程序尽量写成函数,便于修改和维护。写成函数的好处是使你在同一时间只关注一个问题,但是如果你把所有的东西都放在一个程序里,你可能需要考虑的问题就不止一个了。

更多相关文章
  • matlab初级教程,如何学会matlab软件
    对于大多数刚接触matlab软件的学员来说,我相信你们和我当初一样,走过很多弯路,买过许多书籍,在网上通宵下载过好几十G的资料或者视频,结果还是一头雾水.我从事matlab软件分析接近6年了,在此给你们说一下matlab的学习方法和思路,希望你们不要走以往的弯路,有希望我的建议对你们有所帮助. 工具 ...
  • matlab绘制三位曲线 matlab plot3 巧用
    这段时间在用matlab进行数据处理,在将结果展示的时候要用到绘制三位曲线.心血来潮,想大家介绍一下用matlab如何绘制三位曲线.工具/原料matlab任意版本.电脑方法/步骤首先向大家介绍一下本次绘制曲线要用到的函数plot3.plot3的功能:在三维空间绘制曲线.与plot函数的相同之处是都是 ...
  • 首先,为什么用matlab慢?其次,你需要的可能仅仅只是指一台性能更好的电脑而已.. 2015-12-10别用for循环别用for循环别用for循环 2015-12-10
  • 没有这样用过,不过Matlab本身就不快,加上同样本身不快的Java,就算不是慢的平方,也是1.5次幂了吧 2011-12-12还没有尝试过 2011-12-12
  • 学习matlab,肯定是要学习应用matlab绘图
    学习matlab绘图功能绘制三维图形,分析三维数据,还有是进行曲面图形绘制.对于继续深造着有很大的益处.工具/原料matlab工具方法/步骤输入z=peaks(35);mesh(z)按下enter键输入z=peaks(35);meshc(z)按下enter键输入z=peaks(35);surf(z) ...
  • 题主对matlab不甚精通,但是这学期修了一门matlab的课(心理系的课,所以对编程的要求也不是很高),学期结束的时候我们需要拿出一份用matlab编出的程序.因为题主是心理学背景,所以希望自己在得到编程训练的同时,编出的程序可以有利于自己或者他人的心理学或者认知神经科学(主要是fMRI)的研究, ...
  • Mathematica有哪些不如MATLAB的地方
    求分条详细说明,有例子,配图就更好了.本人使用MATLAB有5年,Mathematica有2年.对这二者都略知一二.总体来说,各有千秋,谁也代替不了谁,这个帖子问的是Mathematica不如MATLAB的地方,就说一下我已知的好了,并不是说Mathematica不如MATLAB好.如有不爽,可以开 ...
  • 在使用matlab的时候,一般都需要自己键入很多命令,虽然matlab mobile有自己的键盘,命令补全功能还算可以,但是要是真在手机和平板上使用,还是非常不舒服的!本人有matlab的license,所以无论连接个人电脑还是matlab的云服务器都是没有问题的.请大家说一下自己一般都用matla ...
一周排行
  • 如何把 20 万在一年内变成 100 万
    并简述方案流程和理由.5.31日,各种说文交所,邮币卡的大家不要相信了,已试过,大亏.马克 ...
  • 这套规则到底怎么样?有什么优缺点?个人觉得还是比较繁琐的.有较多的阶段和情况,需要作出比较多的检定.有的检定是点数低算成功,有的是点数高算成功,显得有点乱.我觉得好处是不用格子而直接用英寸测距使游戏更自由更真实.小队 ...
  • 淘宝上价格差异极大,不知道哪家靠谱太高端,没用过,京东.卓越都是3689,真品但是不便宜吧应该 7淘宝旗舰店 8海淘稍微便宜些,真心不是广告 http://winniebuy.co ...
  • calibre怎么把漫画转成mobi
    目前我效果最好的漫画是图片先合并成pdf 之后再用calibre转成mobi 但是...阅 ...
  • 4月4日再砍20+20三双.首先要客观的说,过去十年里,也就是从霍华德进联盟第二年后,他每一年都能保持中锋界头三名的水平,姚明.加索尔.博古特.钱德勒这些中锋不管是主观客观还是不可抗力都没能做到,就凭这个说他是21世 ...
  • SSD作为C盘使用,而升级固件时需要将SSD清除数据,这样要求是不是只能将SSD作为从盘进行固件升级,然后再重新做系统?简单.首先使用merge tool,分区大师,将系统迁移到别的盘.然后格掉SSD数据,升级固件. ...
  • 推广是淘宝中流量主要来源之一,深圳电商之家天猫代运营认为,好的推广渠道和手段带来的流量和转化是非常惊人的,对于推广,大家都有自己的推广手段,大部分人忽略了淘宝客这个东西,相比于直通车,钻展等推广费用,淘宝客的费用就显 ...
  • 走路从走路姿势判断是否长寿
    每个人都有自己习惯的走路步态,但你知道吗,这其中可能蕴藏着一些有关健康的秘密.工具/原料日 ...
  • 我的世界单机创世神mod怎么安装
    这个mod的安装比较麻烦,不像其它mod,安装forge后,直接放入mods文件夹就可以的 ...
  • win10系统下校园网如何建立wifi共享
    开学之际,很多小伙伴都装了校园网,很多小伙伴肯定会想要实现wif共享连接自己的手机,小编亲 ...