我尝试在MATLAB中使用..命令生成Laguerre多项式,但每次都会出现此错误:
我在帮助部分找到了这个:
由于我已将 x
定义为符号,因此我不应该收到此错误。
同样在网站上我发现这说明该功能不能在MATLAB中运行。
有人可以帮忙吗?提前致谢
答案 0 :(得分:2)
就像你说的那样,matlab帮助说这个函数只适用于mupad,也许在以后的版本中它可以在matlab控制台中运行。
如果你想使用它,在Matlab命令窗口中编写mupad然后在mupad中使用它,matlab将返回你在图片中显示的结果
答案 1 :(得分:1)
在R2014b +中,Matlab中直接提供了laguerreL
函数。但是,在R2009a中,MuPAD引入了此函数的一个版本。您可以在Matlab中调用MuPAD版本
syms x;
feval(symengine,'laguerreL',2,x)
或
evalin(symengine,'laguerreL(2,x)')
两者都返回x^2/2 - 2*x + 1
。
您可以从Matlab here了解有关与MuPAD功能交互的更多信息。不过,我建议您浏览并搜索特定version
的{{3}}或使用内置HTML文档(例如doc mupad
或doc 'calling mupad'
)。< / p>