MATLAB递归方程中的语法错误

typ*_*232 4 matlab mupad

我在这里查看了如何声明递归方程.

我在该页面尝试了以下示例:

>> solve(rec(y(n + 1) = 3*(n + 1)*y(n), y(n), {y(0) = 1}))
                      |
Error: The expression to the left of the equals sign is not a valid target for an assignment.
Run Code Online (Sandbox Code Playgroud)

然后我注意到我没有Symbolic Math Toolbox安装.安装完毕后

>> ver
Run Code Online (Sandbox Code Playgroud)

返回(在其他一些人中):

MATLAB                                                Version 8.1        (R2013a)
Symbolic Math Toolbox                                 Version 5.10       (R2013a)
Run Code Online (Sandbox Code Playgroud)

但我仍然遇到上述错误.

我可以将命令缩小到以下,给出相同的上述错误:

>> rec(y(n + 1) = y(n), y(n), {y(0) = 1})
                |
Error: The expression to the left of the equals sign is not a valid target for an assignment.
Run Code Online (Sandbox Code Playgroud)

在维基和其他谷歌的结果,扑朔迷离的时候只用一个错误提到的错误=使用==.

Moh*_*nia 5

rec不是本机符号工具箱功能.它属于MuPAD,它是Mathworks获得并添加到Symbolic Toolbox的独立包.要使用它,您需要先mupad在命令窗口中输入命令,然后输入rec弹出的MuPAD窗口中使用的命令.