FreeMat 这款科学计算软件免费且开放源代码,其语法设计大幅沿用 MATLAB 的规范,大部分 m 脚本文件能够直接投入运行,语法结构和矩阵运算规则彼此通用。它本身具备最高六维数组的运算能力,同时集成了 FFT 傅里叶变换、统计计算、插值拟合以及优化算法等数学工具,足以应对科研建模、数值仿真等场景中的实际需要。

v4.2版本
1、FreeMat现在(希望)更容易构建。顶层README.TXT包含如何在三个平台(Linux、Mac OS X 和 Mingw32)上构建 FreeMat 的说明。
2、相关文档现已改用 doxygen 进行整理与维护。
3、JIT 后端获得了若干优化。
4、各平台均已全面支持64位环境。
1、FreeMat 是什么?
FreeMat 为工程计算与科学数据处理提供了轻量而高效的工具环境。它支持类似 Mathworks MATLAB 以及 Research Systems IDL 这类商业软件的工作方式,不过其源代码完全开放。既可自由使用,也可免费获取。
2、为什么还要再造一个 MATLAB 的替代品?Octave、Scilab 这些名字你听说过吗?
FreeMat 的目标不止于兼容 MATLAB,它试图在多个层面实现超越:提供无需编写额外代码即可对接外部 C/C++/FORTRAN 程序的接口,支持基于 MPI 的并行与分布式算法开发,并配备较高级的体积渲染与三维可视化能力。
问:FreeMat 能否与 MATLAB 完全兼容?对 IDL 的支持情况又如何?
不会。FreeMat 能覆盖 MATLAB 约九成五(此为虚构统计)的功能。
3、为什么选择GPL?
FreeMat 早期各版本遵循的是 MIT 许可,而如今这一版本已转为 GPL 协议。GPL 生态中有不少出色工具可供选用,比如 Qt、FFTW 和 FFCALL,FreeMat 目前也加入了这一行列。
4、支持哪些平台?
该软件可运行于 Windows、Linux 与 Mac OS X 系统,在 IRIX、SOLARIS 等其他 UNIX 环境下同样具备可用性。构建 FreeMat 时,GNU gcc/g++ 与 LLVM/CLANG 是必不可少的工具链;若面向 Win32 平台进行构建,则还需借助 MINGW32。
1、支持多维数组运算,默认维度上限为6维。
2、支持8、16和32位整数类型(有符号和无符号),32位和64位浮点类型,以及64位和128位复杂类型。
3、具备算术运算能力,可作用于各类已支持的数据类型。
4、可借助除法算子完成线性方程组的求解。
5、特征值与奇异值分解。
6、具备完整的控制结构支持,涵盖 for、while、break、continue 等语句。
7、二维图形绘制与画面呈现。
8、支持异构数组类型,在 MATLAB 中这一类型被称为“单元数组”。
9、对动态结构数组提供了完整支持。
10、采用分裂基数方案的快速傅里叶变换支持
11、支持引用传递,这是 IDL 所具备的一项功能。
12、支持关键词功能(IDL)。
13、与外部 C/C++/FORTRAN 代码的无代码接口。
14、对 Windows 平台提供原生支持。
15、内置稀疏矩阵原生支持。
16、在 Mac OS X 系统上可直接运行,不必依赖 X11 服务器。
17、功能指针:评估与 FEVAL 两种方式都能完整支持该特性。
18、类,算符过载。
19、通过OpenGL进行三维绘图与可视化。
20、基于句柄的图形。
21、借助VTK实现三维体数据渲染。
(您的评论需要经过审核才能显示)
0条评论