是否可以在 Scilab 上使用 MATLAB 代码?这就是说 Scilab 是 MATLAB 的“克隆”时的意思吗?
问问题
23739 次
4 回答
5
有一个工具可以自动将 Matlab 源转换为 Scilab 源,它被称为M2SCI。一个脚本解析 Matlab 源代码并用 Scilab 替换 Matlab 特定的函数。请参阅mfile2sci 函数的文档。
于 2014-02-05T08:20:22.737 回答
4
是的,您可以在 scilab 上使用 MATLAB 代码。有关更多信息,请参阅这些链接:
于 2013-02-15T18:08:25.460 回答
3
我不会打赌。但是,如果您的代码足够简单,那么机会就很大。
问题是:
Matlab 中有加密的 p-code,Scilab 将无法打开。
Matlab 通常带有许多您可能无法使用的工具箱(我认为尤其是 Simulink)
最后但并非最不重要的一点(我不了解 scilab)通常在函数的实现方式上存在细微差别。
于 2014-02-05T09:53:15.620 回答
1
有许多项目试图复制/替换 MATLAB:
- Julia 语言:它的语法与 MATLAB 比较相似,并且提供了出色的性能,但仍然缺少很多工具箱/库,也没有像 MATLAB 这样的 GUI。我认为这是所有 MATLAB 替代方案中最光明的未来。
- Python 语言及其库 NumPy 和 matplotlib:这是最常用的替代方案。我认为目前社区比 MATLAB 还要大几个数量级。Python 是目前机器学习和数据科学的事实标准。但是,语法和内存概念仍然与人们在 MATLAB 生态系统中所习惯的相距甚远。尽管 Spyder 和 Jupyter 项目在开发环境方面取得了长足的进步,但也没有与 SIMULINK 相当的产品。
- Octave:基本上是 MATLAB 的克隆,以至于他们认为任何不兼容都是错误。如果您不想接触很长的 MATLAB 代码,这是最安全的选择。但是 SIMULINK 也别无选择。
- SciLab 及其分支 ScicoLab 是 GUI 方面的最佳选择,具有 SIMULINK 副本 xcos / scicos 和图形用户界面开发功能。但是社区没有 Octave 大,语法也不完全兼容。可悲的是,Scilab 开发团队经历了一场毁灭性的家庭危机,导致软件落后。
- 荣誉提及 Modelica 语言实现 OpenModelica 和 jModelica,因为它们是 SIMULINK-SimScape 的卓越替代品。您应该知道您也可以在 xcos 和 scicos 中加载 Modelica 脚本。如果您想了解更多关于 JModelica 的信息,您可以查看这篇文章。
您可以查看MATLAB 的 Alternativeto 页面以查看更多免费和开源替代方案。
于 2019-03-11T13:19:54.470 回答