Azzera filtri
Azzera filtri

How do I vectorize the following code?

1 visualizzazione (ultimi 30 giorni)
David
David il 18 Gen 2018
Commentato: Matt J il 18 Gen 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!

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Operating on Diagonal Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by