Part 1
有趣的 MATLAB
如果你在暑假、有WIFI、有西瓜的空调房里不知道做什么,不如学下MATLAB吧,有了它,你可以什么都不需要!
知乎网友@邵恩真,示范了如何使用花式 MATLAB 玩游戏!
用 MATLAB 搞了个华容道小游戏,并且弄了些图片,看起来还不错,玩了一天。
找过不少游戏的 MATLAB 程序,不过最让我佩服的还是这个飞机类的游戏。
在网上看到一个帖子是用 MATLAB 把 Excel 文件变成一幅画的,类似于刺绣
看到的这个 3D 时钟也是极好的
理工男的爱国情怀,在他使用 MATLAB 的时候更能自然地流淌出来
(使用MATLAB绘制的国旗)
(使用MATLAB绘制的党旗)
理工男没有妹子的原因,应该包括「随时能用 MATLAB 造一个迷宫,然后玩一天」,因为完全没心思帮妹子修电脑好嘛!
这样的理工男不仅痴迷于制造迷宫,而且还贪恋于编写程序,自动寻找路径!
做数独,解不出来的时候怎么办?!用 MATLAB 自动秒解,也是小case!
先用电脑的摄像头将数独拍照
MATLAB 自动解题中
最后秒炸,直接填入了结果!
Part 2
炫酷的 MATLAB
上面的几个有趣小技能,只是 MATLAB 功能中的冰山一角!下面的 MATLAB 绝对让你震惊!
知乎网友@LiaoTianyu,用 MATLAB 中 simmechanics 的模块做了一辆可以「开」的汽车!
少年,你可以的!以后自己的豪车可以自己设计了!
@艾影云还表示,MATLAB 这样一个牛(sang)逼(xin)轰(bing)轰(kuang)的软件,还有和 Flash 异曲同工的效果!那就是,做实时仿真的动画来实现你的要求。
比如,这个蓝色的小偷 =_= 在一定几率被抓到或者逃走的仿真模拟,用 MATLAB 之后一秒就很清楚有木有!!!
当然,MATLAB 这种浩瀚功能的宇宙级软件,也不可能靠这几张小图就能列全,我只想说它真的真的是一款实用!高效率!的运用各类数理知识解决实际问题的好!软!件!!好软件!好软件!(重要的事情说三遍!)
准备出国读理工科的话,MATLAB绝壁是基本技能(Oh,除了做饭)!没有!之一!
看来以上这位盆友激动了!
看到这,妹子们不要以为 MATLAB 只是理工男的专属「玩具」
话说某大学一门课的设的题目是「用MATLAB做个图像处理软件」,堪比某秀秀。
有个著名的笑话:
某文科妹子 A 指着我们专业某妹子 B 的造片说,哎呀你造片修的真好看,用滴啥修图软件啊?妹子 B 冷冷道:MATLAB。妹子 A 卒。。。
Part 3
当我使用 MATLAB 时我在想什么
看了这么多狂拽酷炫的技能后,还是要跟大家一本正经地聊聊MATLAB 究竟是什么
首先看下官方介绍:
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
说白了,MATLAB是为搞科研、搞工程、搞仿真而生的,也是数学建模的必备利器!
为什么是 MATLAB ?
MATLAB 的优点
1、编程效率高
MATLAB 是一种面向科学与工程计算的高级语言,允许使用数学形式的语言编写程序,且比 BASIC、FORTRAN 和 C 等语言更加接近我们书写计算公式的思维方式,用 MATLAB 编写程序犹如在演算纸上排列出公式与求解问题。因此,MATLAB被称为“第四代”编程语言。
2、使用方便
MATLAB 语言是一种解释执行的语言(在没被专门的工具编译之前),它灵活、方便,其调试程序手段丰富,调试速度快,需要学习时间少。
MATLAB 能在同一画面上进行灵活操作,快速排除输入程序中的书写错误、语法错误以至语义错误,从而加快了用户编写、修改和调试程序的速度。
当然MATLAB也有自己的缺点,但是,只是因为简单易学和强大的调试能力和数不清的工具箱就足以使人爱上它!
PS:小编觉得 MATLAB 唯一的缺点就是小贵,买的时候隐隐肉疼。
怎么学习MATLAB?
学习一种新的学问,可以从这两个方面考虑:世界观和方法论。世界观是指这个软件或学科如何看待它需要研究的问题,是面向过程还是面向对象,这个首先要把握清楚;方法论是学习任何学问必须的,没有科学的方法,只有蛮力是不行的。
|世界观
MATLAB的世界观是什么?
矩阵matlab既然叫做矩阵实验室,足以见得矩阵的重要性。是的,matlab的基础是矩阵,所有数据都以矩阵形式存储。因此,在处理起来和别的程序语言就有一些不同。
|方法论
MATLAB怎么学?心态
笃定学任何东西都有用,只是不知道什么时候会用到而已。(by李笑来)
不要试图掌握 MATLAB 的每一个功能,熟悉和你专业最相关的部分就可以了。
不要等到要用到才去学,如果你有兴趣,你有时间,你可以多学些东西,说不定什么时候就用了,机会只偏爱那些有准备的头脑,到时候就不会说什么。
不要说:不要让我看MATLAB英文的帮助我看不懂——谁都是从不懂到懂的
不要担心:我编程能力差,我一定用不好MATLAB。
学MATLAB要有耐心!
方法
1、多动手写程序、调试
学习任何一种技能,动手或者说锻炼都是最重要的。看的基础知识再多,没有动手实践,也不能变成自己的。因此,关于学习编程的第一条建议就是:多写程序。
建议:找一本MATLAB基础的书,电子书也可以,一般情况下,只看前四章就可以掌握MATLAB软件的基本操作、数据结构、编程语法等基础知识。建议将课本上的实例都自己在电脑上一遍。这样一遍之后,首先加深对函数的记忆理解能力。其次,在输入的过程中,会出现一些错误等,这样也锻炼了自己的程序调试能力(BTW,MATLAB的调试功能非常强大,报错后给的提示非常易读且易理解)。
2、善于利用 MATLAB 的帮助
MATLAB里最重要的函数:help。用法:help (函数名)
对于任何函数不知道其用法时,都可以使用help查询。非常实用的函数,可以说,是最重要的函数。
3、善于向别人学习
领取专属 10元无门槛券
私享最新 技术干货