9

是否可以在 Scilab 上使用 MATLAB 代码?这就是说 Scilab 是 MATLAB 的“克隆”时的意思吗?

4

4 回答 4

5

有一个工具可以自动将 Matlab 源转换为 Scilab 源,它被称为M2SCI。一个脚本解析 Matlab 源代码并用 Scilab 替换 Matlab 特定的函数。请参阅mfile2sci 函数的文档

于 2014-02-05T08:20:22.737 回答
4

是的,您可以在 scilab 上使用 MATLAB 代码。有关更多信息,请参阅这些链接:

  1. http://help.scilab.org/docs/5.4.0/fr_FR/section_36184e52ee88ad558380be4e92d3de21.html

  2. http://help.scilab.org/docs/5.4.0/en_US/index.html

于 2013-02-15T18:08:25.460 回答
3

我不会打赌。但是,如果您的代码足够简单,那么机会就很大。

问题是:

  • Matlab 中有加密的 p-code,Scilab 将无法打开。

  • Matlab 通常带有许多您可能无法使用的工具箱(我认为尤其是 Simulink)

  • 最后但并非最不重要的一点(我不了解 scilab)通常在函数的实现方式上存在细微差别。

于 2014-02-05T09:53:15.620 回答
1

有许多项目试图复制/替换 MATLAB:

  1. Julia 语言:它的语法与 MATLAB 比较相似,并且提供了出色的性能,但仍然缺少很多工具箱/库,也没有像 MATLAB 这样的 GUI。我认为这是所有 MATLAB 替代方案中最光明的未来。
  2. Python 语言及其库 NumPy 和 matplotlib:这是最常用的替代方案。我认为目前社区比 MATLAB 还要大几个数量级。Python 是目前机器学习和数据科学的事实标准。但是,语法和内存概念仍然与人们在 MATLAB 生态系统中所习惯的相距甚远。尽管 Spyder 和 Jupyter 项目在开发环境方面取得了长足的进步,但也没有与 SIMULINK 相当的产品。
  3. Octave:基本上是 MATLAB 的克隆,以至于他们认为任何不兼容都是错误。如果您不想接触很长的 MATLAB 代码,这是最安全的选择。但是 SIMULINK 也别无选择。
  4. SciLab 及其分支 ScicoLab 是 GUI 方面的最佳选择,具有 SIMULINK 副本 xcos / scicos 和图形用户界面开发功能。但是社区没有 Octave 大,语法也不完全兼容。可悲的是,Scilab 开发团队经历了一场毁灭性的家庭危机,导致软件落后。
  5. 荣誉提及 Modelica 语言实现 OpenModelica 和 jModelica,因为它们是 SIMULINK-SimScape 的卓越替代品。您应该知道您也可以在 xcos 和 scicos 中加载 Modelica 脚本。如果您想了解更多关于 JModelica 的信息,您可以查看这篇文章

您可以查看MATLAB 的 Alternativeto 页面以查看更多免费和开源替代方案。

于 2019-03-11T13:19:54.470 回答