Matlab符号差异失败

时间:2017-04-06 18:11:32

标签: matlab symbolic-math

我正在使用以下代码,我遇到了一个奇怪的问题。如果我执行以下操作:

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的能力的问题多项式。任何人都可以帮我解决这个问题吗?

感谢。

0 个答案:

没有答案