MATLAB中的Laguerre多项式

MATLAB中的Laguerre多项式,matlab,symbolic-math,polynomials,Matlab,Symbolic Math,Polynomials,我试着用。。命令生成拉盖尔多项式,但每次我都会得到这个错误: 我在“帮助”部分找到了以下内容: 因为我已经将x定义为符号,所以我不应该得到这个错误 在我的网站上,我也发现了这个函数并没有在MATLAB中运行 有人能帮忙吗?如您所说,请提前感谢,matlab帮助说明此函数仅在mupad中起作用,可能在以后的版本中,它在matlab控制台中起作用 如果您想使用它,请在Matlab命令窗口中编写mupad,然后在mupad中使用它,Matlab将返回我在图片中显示的结果 在R2014b+中,有一个

我试着用。。命令生成拉盖尔多项式,但每次我都会得到这个错误:

我在“帮助”部分找到了以下内容:

因为我已经将
x
定义为符号,所以我不应该得到这个错误

在我的网站上,我也发现了这个函数并没有在MATLAB中运行


有人能帮忙吗?如您所说,请提前感谢,matlab帮助说明此函数仅在mupad中起作用,可能在以后的版本中,它在matlab控制台中起作用

如果您想使用它,请在Matlab命令窗口中编写mupad,然后在mupad中使用它,Matlab将返回我在图片中显示的结果

在R2014b+中,有一个函数可以直接从Matlab中获得。然而,R2009a中引入了此函数的一个版本。您可以在Matlab中调用MuPAD版本

syms x;
feval(symengine,'laguerreL',2,x)

两者都返回
x^2/2-2*x+1


您可以从Matlab中阅读更多关于与MuPAD功能交互的信息。但是,我建议您浏览并搜索特定的
版本
,或使用内置的HTML文档(例如,
doc mupad
doc'calling mupad'
)。

您运行的是什么版本的Matlab?的符号工具箱文档说它是在R2014b中引入的。警告实际上非常清楚。您只能在MuPAD笔记本界面中使用
laguerreL
。您正在尝试在正常的MATLAB设置中运行该命令。因此,如果我尝试在正常的MATLAB环境中运行该命令,或者将其包含在脚本中,它将不会运行?您的代码在2015a中工作,因此可能存在版本问题。至于解决办法。。。也许你可以用它来代替:@marcowassmer:那是因为在R2014b+
laguerreL
中,它既是一个符号数学函数,也是一个MuPAD函数。目前的文件是。
evalin(symengine,'laguerreL(2,x)')