MATLAB 编程/ 附加章节/MATLAB 的优点和缺点
MATLAB 是一种解释型交互式语言。用户可以使用 MATLAB 轻松编写和修改程序,MATLAB 自带集成开发环境和调试器。此外,无需使用导入函数,因为 MATLAB 会使用必要的函数,因为它包含许多内置的数学和工程函数(仅当安装了必要的工具箱时)。
MATLAB 语言受 Windows、Linux 和 Mac 支持。因此,在一个平台上编写的程序可以轻松地在其他平台上运行。这是一个平台独立的功能。
当前版本的 MATLAB 具有广泛的功能,包括数据分析、统计分析、优化、信号处理、通信、控制设计、测试和测量、图像处理和计算金融。
MATLAB 提供高级图形,可以帮助很好地可视化科学和工程数据。图形高度可定制,例如:可以更改颜色、线条和标记,添加注释、LATEX 表达式、图例、添加多个轴等。
MATLAB 在工业界和学术界被广泛使用,因此有大量的支持和资源可用。有很多大型社区可以让您学习 MATLAB,例如 Reddit (46.5k 用户)、Facebook 群组 (MATLAB 程序/代码 (matlabcoding.com))。因此,您可能会找到之前遇到过类似问题的用户所提供的答案。
MATLAB 的基础程序非常昂贵,而且 Mathwork 的官方工具箱也很昂贵,成本可能高达数千美元(尤其是预算有限的学生)。
MATLAB 是封闭源代码的。因此,对算法工作原理感兴趣的学生可能会因为 MATLAB 函数的封闭源代码而卡住。
与编译型编程语言相比,它很慢。MATLAB 在嵌套循环方面效率不高,不会自动利用代码中引入的并行性,可能需要购买并行工具箱。
- 如果您已经在完全面向对象的编程(OOP)语言(特别是 Python)中进行过编码,您会发现 MATLAB 的 OOP 实现中存在一些奇怪之处,因为 MATLAB 更倾向于脚本化而不是像其他编程语言那样进行编码。例如,当您在 MATLAB 中使用元胞数组时,您可能会感觉到这一点。
- 没有像
+=
这样的就地运算符。这会导致代码行更长更难读。
文档并不总是有足够的示例,因此您可能需要在线查找使用特定函数的不同示例。例如,函数 **fibodemo。**
运行时错误可能难以调试
https://web.archive.org/web/20210921113616/https://modelingguru.nasa.gov/docs/DOC-1762