在Scilab上使用MATLAB代码

时间:2013-02-11 11:56:25

标签: matlab scilab

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

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

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

答案 2 :(得分:3)

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

问题是:

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

  • Matlab通常附带了许多可能无法使用的工具箱(我认为特别是Simulink)

  • 最后但并非最不重要(我不知道scilab)通常在实现功能方面存在细微差别。

答案 3 :(得分:0)

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

    朱莉娅语言(Julia language):它的语法与MATLAB相对相似,并具有出色的性能,但仍然缺少许多工具箱/库,并且没有像MATLAB这样的GUI。我认为这是所有MATLAB替代方案中最光明的未来。
  1. Python语言及其库numpy和matplotlib:这是最常用的替代方法。我认为目前社区比MATLAB大几个数量级。目前,Python是机器学习和数据科学中的事实上的标准。但是语法和内存的概念仍然与人们在MATLAB生态系统中所习惯的有点不同。尽管Spyder和Jupyter项目在开发环境方面已经走了很长一段路,但也没有与SIMULINK等效的系统。
  2. 八度:从根本上说是MATLAB的一个克隆,他们认为任何不兼容都是一个错误。如果您不想碰到很长的MATLAB代码,这是最安全的选择。但同样,SIMULINK别无选择。
  3. SciLab及其分支ScicoLab是GUI的最佳替代方案,具有SIMULINK副本xcos / scicos和图形用户界面开发功能。但是,社区不如Octave大,语法也不完全兼容。
  4. 对Modelica语言实现OpenModelica和jModelica的荣誉称赞,它们是SIMULINK-SimScape的高级替代品。您应该知道,您也可以在xcos和scicos中加载Modelica脚本。

您可以选中MATLAB's Alternativeto page,以查看更多的免费和开源替代方案。