how to formulate logical matrix in a loop?
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (1)
madhan ravi
el 24 de Oct. de 2018
Editada: madhan ravi
el 24 de Oct. de 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 comentarios
madhan ravi
el 24 de Oct. de 2018
No need to use logical indexing , see the above illustration
Shubham Mohan Tatpalliwar
el 24 de Oct. de 2018
madhan ravi
el 24 de Oct. de 2018
See the edited answer ,problem solved!
Shubham Mohan Tatpalliwar
el 24 de Oct. de 2018
Editada: Shubham Mohan Tatpalliwar
el 25 de Oct. de 2018
madhan ravi
el 24 de Oct. de 2018
Editada: madhan ravi
el 24 de Oct. de 2018
hows this related to the question??? what did you do in the above comment?
Shubham Mohan Tatpalliwar
el 25 de Oct. de 2018
Editada: Shubham Mohan Tatpalliwar
el 25 de Oct. de 2018
madhan ravi
el 25 de Oct. de 2018
I know but you don’t have Use a loop
madhan ravi
el 25 de Oct. de 2018
A=[1,2,3,4,5,6,7,8,9,10]
idy=zeros(1,length(A));
for i=1:1:10
idx22=find(A >=(i) & A<(i+1));
idy(i,idx22)=1;
end
madhan ravi
el 25 de Oct. de 2018
what do you mean by the above code?
madhan ravi
el 25 de Oct. de 2018
What should be the result after the loop?
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!