MATLAB Answers

Translated by

이 페이지의 내용은 영어에서 자동 번역되었습니다. 자동 번역 기능을 해제하려면 "<a class="turn_off_mt" href="#">여기</a>"를 클릭하십시오.

0

select one element in each row but not the same column

Asked by Hardi Mohammed on 7 Feb 2019
Latest activity Commented on by Hardi Mohammed on 15 Feb 2019
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 Comments

Give an example of your expected result.
[1 0 0
0 1 0
0 0 1]
or [ 1 0 0
0 0 1
0 1 0]
somthing like the above

Sign in to comment.

Tags

No tags entered yet.

1 Answers

Answer by Jos (10584)
on 7 Feb 2019
 Accepted Answer

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 ;

  1 Comments

Sign in to comment.



Translated by