将MATLAB函数移植到Scilab. 如何使用符号?
我正在把一些 MATLAB 的功能移植到 Scilab。有个很不错的工具箱可以帮助我,这让事情变得简单多了。
不过,我找不到 syms 函数的对应功能,也没有找到符号工具箱的相关内容。(我还想要一个 控制系统工具箱 的移植,正在寻找一些可能需要的函数)。
我找到的关于符号工具箱的资料只有 这个,但它有点复杂,不太好用(实际上我花了30分钟也没能正确设置好,就放弃了,打算稍后再试),而且需要安装 Maxima。有人知道这方面的情况吗?
Scilab 其实不是必须的。这个项目的目标是提供一个更 自由 和 开源 的替代方案给 MATLAB。我看到有 SymPy 可以用在 Python 上,我也可以把它和 SciPy 一起用,但这样就失去了 转换工具箱 的便利了 :\
那么,哪个选择更好呢?让 SciLab 和 Maxima 一起工作,还是转向 Python 和其他工具?这是项目的起步阶段,越早做决定越好。
2 个回答
我不是想打击你的项目,但如果你只是想找一个免费的、开源的替代品来代替MATLAB,你有没有考虑过Octave项目?在那儿贡献可能比自己做一个MATLAB的替代品更有效率。
如果你的项目需要MATLAB的符号计算功能,可以看看这个链接:
我快速搜索了一下,没找到什么能和MATLAB的Simulink相提并论的东西。
另外,Python和SciPy大部分功能都能做到MATLAB的事情,我想Scilab的转换工具在把你的M-Files转成Scilab代码时会很有用。
你的问题似乎暗示你想把MATLAB的工具箱移植过来。
我找到的关于符号工具箱的唯一信息是这个……
我希望我只是误解了你的意思。如果你真的想分发你的系统,可能会有一些许可问题,因为MATLAB的工具箱。只是个想法。不过,也许你希望把你的MATLAB代码移植过来,这样就不需要依赖MATLAB了。
更新
关于控制系统的功能,我刚发现Octave确实有一个工具箱,见:
这个工具箱有一些Simulink的功能,但似乎没有用于构建框图的图形界面。
可以去看看这篇文章:再见MATLAB,你好Python,感谢Sage,里面分享了从MATLAB转到Python的亲身经历。