将MATLAB函数移植到Scilab。如何使用符号计算?

3
我正在将一些 MATLAB 函数移植到 Scilab。有一个转换工具箱可以使事情变得非常容易。
问题是我没有找到syms函数的对应项,以及符号工具箱的一般情况。(我也想移植控制系统工具箱,我仍在寻找一些可能需要的功能)。
我找到的唯一关于符号工具箱的东西是this,但它有点棘手并不是很容易(实际上我没有能够在30分钟内正确设置它,现在我放弃了。我以后会再试),它需要安装Maxima。有人知道这方面的信息吗?
Scilab并不是必须的。该项目旨在提供一个更自由和开源的MATLAB替代品。我看到SymPyPython的一部分,我可以使用它与SciPy一起使用,但我失去了转换工具箱。\n\n那么,哪个更好呢?让SciLab和Maxima一起工作还是转向Python & co.?这是该项目的开始,因此我越早做出选择就越好。
2个回答

3

1

不是要打击你的项目,但如果你只是想要一个免费和开源的MATLAB替代品,你是否看过Octave项目?在那里做出贡献可能比建立自己的MATLAB替代品更有成效。

如果你的项目需要MATLAB符号功能,请看一下

从我快速的谷歌搜索中,我没有找到任何与MATLAB的Simulink相似的东西。

此外,Python和SciPy确实具有大部分MATLAB的功能,我猜Scilab的转换工具在将您自己的M-Files转换为Scilab代码时会很有用。

您的问题似乎暗示您想移植MATLAB工具箱

我发现符号工具箱的唯一问题是这个...

我希望我只是误解了您。如果是这样,那么如果您要分发您的系统,可能会有MATLAB工具箱的许可问题。这只是一个想法。但也许您希望将您的MATLAB代码移植过来,以便它不具有MATLAB依赖性。

更新

对于控制系统功能Octave,我刚刚发现Octave确实有一个工具箱,请参见:

它具有一些Simulink的功能,但似乎没有用于构建块图的图形界面。


我会看一下Octave。我需要移植一些M-Files,但不幸的是它们使用了两个工具箱(控制系统工具箱和符号工具箱)。最需要的是符号工具箱。我没有理解你关于许可问题的说法(也许是我的英语问题)。你能给我解释一下吗? - Andrea Ambu
也许我误解了你的问题。从你的问题中,我听起来像是你想要将Matlab工具箱移植到Scilab并分发它们。我认为这将违反Matlab的许可证。 - Azim J
我不是在移植一个工具箱,而是在移植我编写的一些M文件。它们使用了两个工具箱中的函数,我正在寻找它们的对应部分。 - Andrea Ambu
好的,我想我误解了你的问题。不管怎样,希望你能找到你所需要的。 - Azim J

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