我试图让 MATLAB 工具箱SOSTOOLS在 MATLAB R2010b (7.11.0.584) 中工作,但出现以下错误:
???在 54 处使用 ==> maple 时出错 MAPLE 命令不可用。
谷歌搜索我发现 MATLAB 在某个阶段停止使用 Maple 并切换到 MuPad。
没有切换到旧版本的 MATLAB,是否有针对这种情况的已知解决方法?
我试图让 MATLAB 工具箱SOSTOOLS在 MATLAB R2010b (7.11.0.584) 中工作,但出现以下错误:
???在 54 处使用 ==> maple 时出错 MAPLE 命令不可用。
谷歌搜索我发现 MATLAB 在某个阶段停止使用 Maple 并切换到 MuPad。
没有切换到旧版本的 MATLAB,是否有针对这种情况的已知解决方法?
安装 Maple 作为符号工具箱引擎形式的解决方案在您的 Matlab 版本中是不可能的。
这概述了另一种可能的解决方案,我没有找到可以节省您工作的具体解决方法。我建议您联系作者,或检查具有相同功能的 octave 版本。
对 MuPad 的更改是一个已多次发布的问题,此处对 Maple 和 MuPad 之间的差异进行了有用的讨论: http ://www.walkingrandomly.com/?p=178
对于某些命令,它看起来像一个简单的翻译器可能会工作。大多数实现显然是解析 MuPad 的输出并将其转换为 Maple 将生成的内容。MuPad 和 Maple 的输入在大多数情况下显然是相等的,但请阅读上面的文档。
要编写翻译器,您可以maple
通过在路径中放置以下调用函数maple
来重定向调用mupad
:
function output=maple(input);
%prepare input here (if necessary) ...
output=mupad(input);
% parse the output (if necessary) ...
如果没有一些输入/输出解析,对这个重定向器的天真调用很可能不会解决问题。