indexing for a single for loop of an upper triangular matrix

12 views (last 30 days)
Ryan
Ryan on 26 Apr 2013
Hello everyone,
I had a question and was wondering if it is even possible. I want to create a square matrix using some comparison function. The matrix is symmetric by nature of this function. I want to write the comparisons using a single for loop but only want the for loop to use the indices of an upper triangular matrix. How would I do this in matlab? Thank you in advance.

Answers (1)

Matt J
Matt J on 26 Apr 2013
Edited: Matt J on 26 Apr 2013
If U is the upper-triangular matrix,
Iset=nonzeros(triu( reshape(1:numel(U), size(U)) ));
for i=Iset
....
end

Community Treasure Hunt

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

Start Hunting!