使用 MATLAB 代码在 Scilab 上

9

能否在Scilab上使用MATLAB代码?这就是说Scilab是从MATLAB中“克隆”过来的意思吗?

4个回答

5

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


4

3
我不会打赌。但如果你的代码足够简单,成功的机会是很大的。
问题在于:
  • Matlab中有加密的p-code,Scilab无法打开。

  • Matlab通常带有许多工具箱,可能对您不可用(我认为特别是Simulink)

  • 最后但并非最不重要的(我不知道Scilab),通常函数实现方式存在微小差异。


我对这些downvotes感到好奇,尤其是其他答案明确建议需要转换Matlab代码的情况下。 - bdecaf

1

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

  1. Julia语言:与MATLAB具有相似的语法,且性能优异,但仍然缺乏很多工具箱/库,也没有像MATLAB那样的GUI。我认为这是所有MATLAB替代品中最有前途的。
  2. Python语言及其库NumPy和matplotlib:是最常用的替代方案。我认为目前Python社区的规模甚至比MATLAB大几个数量级。Python是机器学习和数据科学的事实标准。但是,语法和内存概念与MATLAB生态系统中人们所习惯的有些不同。也没有相当于SIMULINK的替代方案,虽然Spyder和Jupyter项目在开发环境方面已经取得了长足进展。
  3. Octave:基本上是MATLAB的一个克隆版本,到一定程度上,他们认为任何不兼容都是一个错误。如果你有一个长的MATLAB代码,你不想去更改,这是最安全的选择。但是再次强调,没有SIMULINK的替代方案。
  4. SciLab及其分支ScicoLab在GUI方面是最好的替代品,具有SIMULINK复制品xcos/scicos和图形用户界面开发功能。但是其社区不如Octave大,并且语法并不完全兼容。可悲的是,Scilab开发团队经历了一场毁灭性的家庭危机,导致软件发展落后。
  5. 荣誉提及Modelica语言实现OpenModelica和jModelica是SIMULINK-SimScape的优秀替代品。您应该知道,您也可以在xcos和scicos中加载Modelica脚本。如果您想了解更多关于JModelica的信息,您可以参见this post
你可以查看 MATLAB 可替代品页面 以了解更多免费和开源的替代方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接