在matlab中,向量x的条目在Chebyshev多项式中不是连续的

时间:2014-04-25 23:00:52

标签: matlab

这是一个问题:   程度-n切比雪夫多项式由Tn(x)= cos [n * arcos(x)]定义,x在-1到1之间 这些多项式满足T0(x)= 1,T1(x)= x,递归关系T(n + 1)(x)= 2 * x * Tn(x)-T(n-1)(x), n更大并且等于1。 编写一个函数,在向量x的所有点上计算所有小于或等于N的Chebyshev多项式。

这就是我所做的:

c = length(x);
x = x';
T = ones(c,N);
T(:,1) = 1;
T(:,2) = x;

for n = 2:N
    T(:,n+1) = 2*x.*T(:,n)-T(:,n-1);
end

我遇到问题,x的条目在-1到1之间不是连续的,例如x = [-1 0.5 0.2 0.3 1]。这个图表很奇怪。我不确定我是否做得对。

1 个答案:

答案 0 :(得分:0)

尝试将此作为您的第一行代码:

x = sort(x);

这会将x的元素按升序排列。