How do I vectorize the following code?

2 visualizaciones (últimos 30 días)
David
David el 18 de En. de 2018
Comentada: Matt J el 18 de En. de 2018
Hi,
I'm having trouble vectorizing the following code. The result should be a matrix with an upper triangle.
data = 1:1:10;
nn = length(data);
for x = 1:nn
for y = x:nn
X(x,y) = (data(y) - data(x)) / data(x);
end
end
All help gratefully received!

Respuesta aceptada

Matt J
Matt J el 18 de En. de 2018
X = triu(data(:)./data(:).' - 1)
  4 comentarios
David
David el 18 de En. de 2018
That does it! Many thanks.
Matt J
Matt J el 18 de En. de 2018
You're welcome, but please Accept-click the answer to signify that it solved your problem.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by