Representation of matrix in term of sets

1 回表示 (過去 30 日間)
rohini more
rohini more 2022 年 3 月 22 日
コメント済み: rohini more 2022 年 3 月 23 日
Code:
n=3
A = eye(n);
idx = randperm(n);
A = A(idx, :)
for i=1:n
for j=1:n
if A(i,j)~=0 && A(i,i)~=1
k1=[i j]
end
end
end
Output:
I have attached pdf below please find the attachment.
Here I got, k1= 1 2 and k1=2 1
But I want
In set form
But I am getting in matrix form.
How to proceed please give me guideline.
Thanks in advance.

採用された回答

Matt J
Matt J 2022 年 3 月 22 日
編集済み: Matt J 2022 年 3 月 22 日
Simpler:
d=diag(A);
A(d==1,:)=0;
[I,J]=find(A);
k=[I,J];
I don't know what you mean by "set form". If you want each pair as the element of cell array, simply do
k=num2cell(k,2)
  6 件のコメント
rohini more
rohini more 2022 年 3 月 22 日
Okay.
Thank you for your suggestion.
Really thanks a lot for your valuable time.
rohini more
rohini more 2022 年 3 月 23 日
After applying below command I am getting error which is mentioned in the pdf. Please find the attachment
all(ismember(k1,k2,'rows'))
Please give me suggestion to get rid of this error
Thanks a lot for investing your valuable time on this query and also for valuable suggestion.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

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

タグ

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by