フィルターのクリア

select one element in each row but not the same column

2 ビュー (過去 30 日間)
Hardi Mohammed
Hardi Mohammed 2019 年 2 月 7 日
コメント済み: Hardi Mohammed 2019 年 2 月 15 日
Hi everyone I have matrices 3*3 A= [1 2 3; 4 5 6; 7 8 9] and B=zeros(3,3) I want to choose one element in each row, for example if i choose A(1,1), the matrice of B(1,1) change its value to 1,
  2 件のコメント
madhan ravi
madhan ravi 2019 年 2 月 7 日
Give an example of your expected result.
Hardi Mohammed
Hardi Mohammed 2019 年 2 月 15 日
[1 0 0
0 1 0
0 0 1]
or [ 1 0 0
0 0 1
0 1 0]
somthing like the above

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

採用された回答

Jos (10584)
Jos (10584) 2019 年 2 月 7 日
A= [1 2 3; 4 5 6; 7 8 9]
ix = logical(eye(size(A))) % one element per row
ix = ix(:,randperm(size(ix,2))) % randomize accross columns
% this ix matrix is now already your B, I think
B = zeros(size(A)) ; % create B
B(ix) = 1 ;

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMathematics and Optimization についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by