Matlab既是一个软件工具的名称,也是一个复合词,由两个单词组合而成。mat是数学mathematics的开头,lab是英语的实验室,所以从字面上理解,这就是数学实验室的意思。
Matlab是美国迈斯沃克(MATHWORK)公司开发的商业软件。
我们说科学是什么?科学是人类对于自然界的数学描述。
这种数学描述和画家用笔来描绘自然界,以及用文学家用文字来描述自然界是一样的,唯一的区别是数学的描述具有可预见性。
火炮进行射击的时候,在炮弹发射之前就可以计算出炮弹的落点。
这种纸面推演,只有数学才能做到。
经过空气动力学修正的弹道曲线,可以描绘出炮弹在整个飞行过程中的轨迹。
文学家和画家都没有这个能力。
但是火炮的研制者只能给出弹道的数据,让他像一个画家那样绘制火炮开炮的现场以及火炮弹在飞行中的过程,研制火炮的人不会。
因为人不可能具备无限的知识和能力。
如果我们把火炮的数据输入到Matlab里面,Matlab就会自动给我们生成一个可视化的过程。
在这个可视化过程中,我们可以观察炮弹在飞行中的运动轨迹,以及受到风力影响时炮弹的落点偏差。
通过观察炮弹在飞行中的过程,可以反过来对火炮的设计进行修正。
所以简单的说,Matlab的最基本功能就是把虚拟的数字,变成可预期的,可视化的未来场景。
在这个软件里面,集中了几乎所有的数学工具。同时它也可以和外部的软件进行对接。
对于大学里的科研人员和学者来说,它实际上是一个超级的计算器。
Excel也有类似计算器的功能,可生成图表和可视化图形。
Matlab是一个比Excel更强大的工具,便于理解,我们可以认为这就是Excel的超级升级版。
很多产品的设计者都会自己编写代码,但是这仅仅限于计算和输出数字。而这些数字所代表的物理意义,转化为可视化场景,可以在Matlab里面生成。
我们知道,Excel是具有一定的程序计算能力的。
如果整个过程不是很复杂,也可以直接在Matlab里面编写小程序,直接运行。这比用c语言、fortron语言编程要方便一些,因为省去了编译成exe文件的步骤。
目前,国内没有人开发出和Matlab相当的软件,主要因为是Matlab开发比较麻烦,以及国内对知识产权的保护缺陷。
Metlab有30年的历史,里面的数学工具包罗万象,而数学本身又是一个极其庞大的体系。
Matlab只是一个多功能的瑞士军刀而已。
对于一般的软件开发公司来说,从零开始开发需要很多数学家的合作。
但是对于国家来说,集中力量,编制这样一个软件轻而易举。
这里的问题就是,如果刚编出来的软件,肯定有很多bug,需要无数的应用者在实际应用中来寻找消除这个bug。
我国现在从0开发一个Matlab软件,由国家组织力量的话,不会超过2年,但是推广到实际应用中完善起来,做到能够和Matlab完全竞争的水平,可能需要10几年的时间。
如果软件开源,完善的时间会短很多,做到和360杀毒一样免费用,可以把Matlab彻底干趴下。
对于使用Matlab的学者来说,这个软件并不致命,没有这个软件一样能做。被禁止使用Matlab,相当于被禁止使用碗和筷子来吃饭,对于习惯的人来说,一下子会觉得非常的不方便。
对于哈工大等被禁止使用该软件的院校来说,最直观的效果就是影响学生毕业,拖延学者整理科学成果的时间,但是最多影响一届。
Matlab仅限于一般的学术层次,专业的大型仿真软件,功能是Matlab无法比拟的。
大型的仿真软件要在超级计算机上才能用,Matlab在家用电脑里就可以用。
一个破软件而已,美国已抓狂,下一步美国将禁止太阳从东方升起,光芒永在美利坚,黑暗永罩中华大地。
领取专属 10元无门槛券
私享最新 技术干货