在Scilab上使用MATLAB代码

问题描述 投票:8回答:4

可以在Scilab上使用MATLAB代码吗?当说Scilab是MATLAB的“克隆”时,这是什么意思?

matlab scilab
4个回答
3
投票

我不打赌它。但如果你的代码很简单,那么很有可能。

问题是:

  • 在Matlab中有加密的p-code,Scilab将无法打开它。
  • Matlab通常带有一些可能无法使用的工具箱(我认为特别是Simulink)
  • 最后但并非最不重要(我不知道scilab)通常在如何实现功能方面存在细微差别。

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

4
投票

有一个工具可以自动将Matlab源转换为Scilab源,它叫做M2SCI。脚本解析Matlab源代码并用Scilab替换Matlab特定的函数。见documentation of the mfile2sci function


0
投票

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

  1. Julia语言:它具有与MATLAB相似的语法并提供了出色的性能,但仍然缺少很多工具箱/库,以及没有像MATLAB这样的GUI。我认为这在所有MATLAB替代方案中都是最光明的未来。
  2. Python语言及其库numpy和matplotlib:这是最常用的替代方案。我想现在这个社区比MATLAB还要大几个数量级。 Python是目前机器学习和数据科学的事实标准。但是语法和内存概念仍然与人们在MATLAB生态系统中习惯的有点不同。虽然Spyder和Jupyter项目在开发环境方面取得了很大进展,但也没有相当于SIMULINK的东西。
  3. Octave:基本上是MATLAB的克隆,他们认为任何不兼容性都是一个bug。如果您有一个不想触摸的长MATLAB代码,这是最安全的选择。但再次无法替代SIMULINK。
  4. SciLab及其分支ScicoLab是GUI方面的最佳替代品,具有SIMULINK副本xcos / scicos和图形用户界面开发功能。然而,社区没有Octave那么大,语法也不完全兼容。
  5. 名誉提到Modelica语言实现OpenModelica和jModelica是SIMULINK-SimScape的优秀替代品。你应该知道你也可以在xcos和scicos中加载Modelica scrips。

你可以查看MATLAB's Alternativeto page以查看更多免费和开源替代品。

© www.soinside.com 2019 - 2024. All rights reserved.