这是一个问题: 程度-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]。这个图表很奇怪。我不确定我是否做得对。
答案 0 :(得分:0)
尝试将此作为您的第一行代码:
x = sort(x);
这会将x的元素按升序排列。