在Scilab上使用MATLAB代码



是否可以在Scilab上使用MATLAB代码?这就是说Scilab是MATLAB的"克隆"吗?

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

是的,您可以在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

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

问题是:

  • Matlab中存在Scilab无法打开的加密p代码。

  • Matlab通常会附带一些你可能无法使用的工具箱(我认为尤其是Simulink)

  • 最后但同样重要的是(我不知道scilab)在函数的实现方式上通常会有细微的差异。

有许多项目试图复制/替换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/sicos和图形用户界面开发功能。然而,社区没有Octave那么大,语法也不完全兼容。遗憾的是,Scilab开发团队经历了一场毁灭性的家庭危机,导致软件落后
  5. 荣誉提及Modelica语言实现OpenModelica和jModelica,因为它们是SIMULINK SimScape的卓越替代品。您应该知道,您也可以在xcos和scicos中加载Modelica scrip。如果你想了解更多关于JModelica的信息,你可以看看这篇文章

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

最新更新