软件哈工大和哈工程被禁止使用的 MATLAB 软件,到底是个什么软件?( 二 )


矩阵 , 一听就很高科技 , 事实上也的确如此 。
不管是应用广泛的 CAE 仿真 , 还是如火如荼的人工智能 , 都是建立在矩阵计算的基础上 。 可以说矩阵计算 , 就是数字化工业的核心 , 那么在这个时代 , MATLAB 到底能发挥什么作用呢?

软件哈工大和哈工程被禁止使用的 MATLAB 软件,到底是个什么软件?
本文插图
首先 , MATLAB 是一种面向科学与工程计算的高级语言 , 允许以数学形式的语言编写程序 , 比BASIC、FORTRAN 和 C 语言都要更加接近于我们书写数学计算公式的思维方式 。 甚至可以说 , 用MATLAB 编写程序 , 就像是在草稿纸上排列公式和求解问题 , 因而对于理科生和科研人员来说 , MATLAB 编写简单 , 编程效率高 , 而且通俗易懂 。
其次 , MATLAB 是对代码、文件和数据进行管理的开发环境;是按迭代的方式探查、设计及求解问题的交互式工具;可用于包括线性代数、统计、傅里叶分析、筛选、优化以及数值积分等的数学函数;用于可视化数据的二维和三维图形函数;用于构建自定义的图形用户界面的各种工具 , 还可用于基于MATLAB 的算法与外部应用程序和语言集成的各种函数 。
当然 , MATLAB 再厉害也不是万能的 , 尘世间总有些事情它做不到:
比如大规模并行矩阵计算、工业级软件产品开发 , ARM 与边缘计算设备 。
这主要是因为 MATLAB 的短板就是大规模并行计算 , 而且工业级软件产品的研发中 , 我们基本看不到MATLAB 的影子 , 反倒是开源语言 Python 后来居上 , 占据着工业级矩阵计算的半壁江山;此外MATLAB的通用性并不好 , 比如无法在 ARM 处理器上运行 , 而且体量巨大 , 无法部署在大量使用 ARM 的移动产品和边缘、工控和国产设备 。
随着 5G 时代和工业互联网的普及 , 作为 80 后 , MATLAB 在中国市场负担沉重、步履蹒跚 , 早就已经力不从心了 。
软件哈工大和哈工程被禁止使用的 MATLAB 软件,到底是个什么软件?
本文插图
MATLAB 真的不可替代吗?
提出这个问题确实很扎心 , 毕竟哈工大和哈工程的教授和学生 , 现在还有些烦躁 。
但实事求是地说 , Octave 就是 MATLAB 的直接替代品 , 或者说“仿制品” 。
这是两个几乎一模一样 , 只有细微差别的软件产品 , 相似率高达95%以上 , 在商业授权上如同 Windows 和 Linux, 也就是 MATLAB 付费 , Octave 开源 。
GNU Octave 是一种采用高级编程语言的主要用于数值分析的软件 , 有助于科研人员以数值方式解决线性和非线性问题 , 并使用和 MATLAB 兼容的语言进行数值实验 , 还可以作为面向批处理的语言使用 。
令人欢欣鼓舞的是 ,Octave 是 GNU 计划的一部分 , 是“GNU通用公共许可证”条款下的“自由软件” 。
之所以说 , Octave 是 MATLAB 的主要替代软件 , 是因为:
Octave 和 MATLAB 的软件操作界面相似;
Octave 和 MATLAB 的语法绘图功能相似;
大量开源代码同时支持 Octave 和 MATLAB 。
而且 , Octave 可以直接运行大部分的 MATLAB 源程序;而 MATLAB 程序除非涉及到比较特殊的工具箱 , 基本上只需要简单改写即可在 Octave 中运行 。
软件哈工大和哈工程被禁止使用的 MATLAB 软件,到底是个什么软件?
本文插图
“既生瑜 , 何生亮 。 ”
在世界工业软件市场 , MATLAB 和 Octave 就像是当年的 windows 和 Linux:
禁止使用付费软件?那就用开源软件呗!
开源软件不好用?那就定制维护一下接着用!
不香吗?


推荐阅读