evaluate chebyshev polynomials takes too long

I want to get the values of chebyshev polynomials for a very long vector, but it takes too long to wait. e.g.
x = rand(1,10000000)
f = chebyshevT(30,x)
Is there any function can calculate them fast? thanks

 Respuesta aceptada

Neil Guertin
Neil Guertin el 4 de En. de 2018

0 votos

No matter how you do it, evaluating a polynomial at 10,000,000 different points is going to take a long time. I would suggest trying at smaller data sizes first to get an estimate of how long you think it might take in order to see if it is a reasonable approach. You may find it necessary to reduce the size of your data or use random data with a similar distribution.
If you have the Parallel Computing Toolbox you may be able to speed up the computation by performing it in parallel.

1 comentario

Liu Langtian
Liu Langtian el 5 de En. de 2018
OK, thank you. Maybe I should learn doing the parallel computing

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre 多项式 en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 2 de En. de 2018

Comentada:

el 5 de En. de 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!