将MATLAB函数移植到Scilab. 如何使用符号?

3 投票
2 回答
5462 浏览
提问于 2025-04-11 09:31

我正在把一些 MATLAB 的功能移植到 Scilab。有个很不错的工具箱可以帮助我,这让事情变得简单多了。

不过,我找不到 syms 函数的对应功能,也没有找到符号工具箱的相关内容。(我还想要一个 控制系统工具箱 的移植,正在寻找一些可能需要的函数)。

我找到的关于符号工具箱的资料只有 这个,但它有点复杂,不太好用(实际上我花了30分钟也没能正确设置好,就放弃了,打算稍后再试),而且需要安装 Maxima。有人知道这方面的情况吗?

Scilab 其实不是必须的。这个项目的目标是提供一个更 自由开源 的替代方案给 MATLAB。我看到有 SymPy 可以用在 Python 上,我也可以把它和 SciPy 一起用,但这样就失去了 转换工具箱 的便利了 :\

那么,哪个选择更好呢?让 SciLab 和 Maxima 一起工作,还是转向 Python 和其他工具?这是项目的起步阶段,越早做决定越好。

2 个回答

1

我不是想打击你的项目,但如果你只是想找一个免费的、开源的替代品来代替MATLAB,你有没有考虑过Octave项目?在那儿贡献可能比自己做一个MATLAB的替代品更有效率。

如果你的项目需要MATLAB的符号计算功能,可以看看这个链接:

我快速搜索了一下,没找到什么能和MATLAB的Simulink相提并论的东西。

另外,Python和SciPy大部分功能都能做到MATLAB的事情,我想Scilab的转换工具在把你的M-Files转成Scilab代码时会很有用。

你的问题似乎暗示你想把MATLAB的工具箱移植过来。

我找到的关于符号工具箱的唯一信息是这个……

我希望我只是误解了你的意思。如果你真的想分发你的系统,可能会有一些许可问题,因为MATLAB的工具箱。只是个想法。不过,也许你希望把你的MATLAB代码移植过来,这样就不需要依赖MATLAB了。

更新

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

这个工具箱有一些Simulink的功能,但似乎没有用于构建框图的图形界面。

3

可以去看看这篇文章:再见MATLAB,你好Python,感谢Sage,里面分享了从MATLAB转到Python的亲身经历。

撰写回答