我正在使用以下代码,我遇到了一个奇怪的问题。如果我执行以下操作:
syms x n chebyprime(n,x)
chebyprime(n,x)=diff(chebyshevT(n,x),x);
该功能输出预期结果。但如果我像这样调整它:
chebyprimeplus(n,x)=diff(chebyshevT(n+1,x),x)
它打破了整个事情。而不是数字输出(预期在特定点评估的多项式的导数)我得到这样的输出:
>> chebyprimeplus(3,.2)
ans =
D([2], chebyshevT)(4, 1/5)
这对我来说是一种莫名其妙的行为。它看起来像是以某种mupad语法输出,我找不到任何方法将其转换为数值。我没有看到任何原因只是简单地提高chebyshev的顺序会导致集成失败,当我通过增加n的值来输入更高的顺序时,它工作得很好所以这不是diff运算符区分chebyshev的能力的问题多项式。任何人都可以帮我解决这个问题吗?
感谢。