MATLAB 的免费开源替代
MATLAB 授权昂贵,很多人只在学校能用。开源的 GNU Octave 语法和 MATLAB 基本兼容;需要框图仿真的可以看 Scilab。另外,越来越多的科研人员直接转向 Python(NumPy、SciPy)。
先说结论
- 运行现有的 MATLAB 代码
- GNU Octave
- 需要类似 Simulink 的仿真
- Scilab
- 从头开始学
- Python + NumPy / SciPy 生态最大,工作中也用得上
对比表
| 软件 | 类型 | 平台 | 中文界面 | 运行 .m 脚本 | 上手难度 | 最适合 |
|---|---|---|---|---|---|---|
| GNU Octave | 开源 GPL-3.0 | Win / Mac / Linux | 有 | 大多能直接运行 | 中等 | 运行现有的 MATLAB 代码 |
| Scilab | 开源 GPL-2.0 | Win / Mac / Linux | 部分 | 要改写,有转换工具 | 中等 | 需要类似 Simulink 的框图仿真 |
手机上可以左右滑动表格。
逐个介绍
语法和 MATLAB 高度兼容的开源数值计算软件,很多 .m 脚本不改或稍改就能运行。有带编辑器、变量窗口和命令窗口的图形界面,用法和 MATLAB 类似。
好用的地方
- 语法和 MATLAB 基本兼容,迁移成本低
- 有信号、图像、统计等扩展包
不足
- 没有 Simulink
- 部分工具箱函数没有对应实现,运行速度也比 MATLAB 慢
- 协议
- GPL-3.0
- 平台
- Win / Mac / Linux
- 中文界面
- 有
去官网下载 GNU Octaveoctave.org详情和同类推荐 ›
法国团队开发的开源科学计算软件,自带 Xcos 框图建模仿真工具,可以在一定程度上替代 Simulink。
好用的地方
- 自带 Xcos,能做框图式系统仿真
- 工程计算函数齐全
不足
- 语法和 MATLAB 不完全一样,脚本要改写(自带转换工具)
- 中文资料比 Octave 少
- 协议
- GPL-2.0
- 平台
- Win / Mac / Linux
- 中文界面
- 部分
去官网下载 Scilabscilab.org详情和同类推荐 ›
常见问题
Octave 能运行所有 MATLAB 代码吗?
大部分基础语法和常用函数都兼容。用到专门工具箱的代码,比如 Simulink 和部分深度学习工具箱,要改写或者找替代的扩展包。
有 Simulink 吗?
Octave 没有。Scilab 自带的 Xcos 可以做框图式建模仿真,能替代 Simulink 的一部分功能。
要不要直接学 Python?
如果不是必须运行旧的 MATLAB 代码,可以考虑。Python 的 NumPy、SciPy、Matplotlib 覆盖了大部分数值计算和画图需求,而且完全免费,工作中也用得很多。
下载时要注意什么?
只从官网或官方应用商店下载。搜索结果里的「绿色版」「汉化版」「免安装版」经常被二次打包,可能夹带广告或木马。本站所有下载按钮都直接指向官网。