indexing for a single for loop of an upper triangular matrix

3 ビュー (過去 30 日間)
Ryan
Ryan 2013 年 4 月 26 日
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.

回答 (1 件)

Matt J
Matt J 2013 年 4 月 26 日
編集済み: Matt J 2013 年 4 月 26 日
If U is the upper-triangular matrix,
Iset=nonzeros(triu( reshape(1:numel(U), size(U)) ));
for i=Iset
....
end

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by