Finding ratio between two elements of one Array

Hi there,
I have an array that looks like this:
Array =
1 2 3 4 5 6 7 8 9
I would like to find the ratio between two elements in this array. For example 1/2, 2/3, 3,4, 4,5... etc
I came up with this code
ratio = [];
for i = 1:length(Array)
ratio(i) = Array(i)/Array(i+1)
end
but the problem is that the last iteration gives me error (last index +1) :(
how can I overcome this problem. Thank you in advance

 Respuesta aceptada

madhan ravi
madhan ravi el 8 de En. de 2019
for i = 1:length(Array)-1

2 comentarios

Ahsan
Ahsan el 8 de En. de 2019
It works. Thank you
madhan ravi
madhan ravi el 8 de En. de 2019
Anytime :) , see the other answer which is easier than loop.

Iniciar sesión para comentar.

Más respuestas (1)

madhan ravi
madhan ravi el 8 de En. de 2019
a(1:end-1)./a(2:end) % without loop

2 comentarios

Katie Rae
Katie Rae el 15 de Nov. de 2019
Can you explain what the output of this code would be?
Eldwin Cheung
Eldwin Cheung el 2 de Feb. de 2020
amazing. this guys using element wise ops. so much quicker

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 8 de En. de 2019

Comentada:

el 2 de Feb. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by