Obtaining data from matrix outside multiple ranges
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Kosta
el 17 de En. de 2017
Respondida: Kosta
el 17 de En. de 2017
Hi all,
I have a massive matrix, lets call it A:
A=[1 -2 3 4 5 6 7;
3 4 5 6 7 8 9;
4 5 6 6 8 9 10;
4 6 7 8 9 0 12;
2 11 5 7 2 7 21];
and I would like to obtain any row(s), where the 2nd column's data is within these two ranges: 0<A(:,2)<5 and 10<A(:,2)<15.
I know how to do this for one specified range, but not for two different ranges like above.
1 comentario
Stephen23
el 17 de En. de 2017
@Kosta: your example is not very good because all rows contain a value within the limits that your specify. You should add some rows that do not fulfill these conditions.
Respuesta aceptada
Stephen23
el 17 de En. de 2017
Editada: Stephen23
el 17 de En. de 2017
A = [1 -2 3 4 5 6 7;
3 4 5 6 7 8 9;
4 5 6 6 8 9 10;
4 6 7 8 9 0 12;
2 11 5 7 2 7 21];
%
idx = 0 < A(:,2) < 5;
idy = 10 < A(:,2) < 15;
B = A(idx | idy, :)
giving
B =
1 -2 3 4 5 6 7
3 4 5 6 7 8 9
4 5 6 6 8 9 10
4 6 7 8 9 0 12
2 11 5 7 2 7 21
(All rows of your example matrix fulfill these conditions)
0 comentarios
Más respuestas (1)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!