usage of cumprod function to write the code

3 vues (au cours des 30 derniers jours)
PJS KUMAR
PJS KUMAR le 10 Oct 2018
Modifié(e) : Guillaume le 10 Oct 2018
To create a vector t, where
t = [1 u/1! u(u-1)/2! u(u-1)(u-2)/3! ... (u(u-1)..(u-(n-2)))/(n-1)!
I wrote the following code as
t(1)=1;
for i=2:n
t(i)=t(i-1)*(u-(i-2))/(i-1)
end
Is it possible to create the above vector using 'cumprod' function

Réponse acceptée

Guillaume
Guillaume le 10 Oct 2018
Modifié(e) : Guillaume le 10 Oct 2018
cumprod([1, u-(0:n-2)]) ./ factorial(0:n-1)
edit: actually you can replace the factorial by another cumprod which should be faster:
cumprod([1, u-(0:n-2)]) ./ cumprod([1, 1:n-1])

Plus de réponses (0)

Catégories

En savoir plus sur Linear Algebra dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by