how to formulate logical matrix in a loop?

1 visualizzazione (ultimi 30 giorni)
i am having a matrix and want to separate them in the depending on its value
A=[1,2,3,4,5,6,7,8,9,10]
expected result are
idx1=[1,0,0,0,0,0,0,0,0,0] % for 1
...
idx10=[0,0,0,0,0,0,0,0,0,1] % for 10

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 25 Ott 2018
A = 1:10;
idx = A(:) == A(:)'
  2 Commenti
Shubham Mohan Tatpalliwar
Shubham Mohan Tatpalliwar il 25 Ott 2018
what should i change to have a 5 rows with a step of 2
Andrei Bobrov
Andrei Bobrov il 25 Ott 2018
what should i change to have a 5 rows with a step of 2
?
A = 1:2:10;
idx = A(:) == A(:)';

Accedi per commentare.

Più risposte (1)

madhan ravi
madhan ravi il 24 Ott 2018
Modificato: madhan ravi il 24 Ott 2018
A=[1,2,3,4,5,6,7,8,9,10]
RESULT = zeros(1,numel(A));
RESULT1= RESULT;
for i = 1:numel(A)
idx(i)=A(i)==1;
idx1(i)=A(i)==10;
end
RESULT(idx) = A(idx)
RESULT1(idx1) = A(idx1)
  10 Commenti
madhan ravi
madhan ravi il 25 Ott 2018
what do you mean by the above code?
madhan ravi
madhan ravi il 25 Ott 2018
What should be the result after the loop?

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by