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)')