How to empty part of column?

1 visualización (últimos 30 días)
Seong Nam
Seong Nam el 25 de Abr. de 2017
Comentada: Seong Nam el 26 de Abr. de 2017
Say I have an column array that looks something like this:
A = [1:10]'
A =
1
2
3
4
5
6
7
8
9
10
If I wanted to get rid of 3 to 8, what would be the command?

Respuesta aceptada

the cyclist
the cyclist el 25 de Abr. de 2017
A(A>=3 & A<=8) = [];
  1 comentario
the cyclist
the cyclist el 25 de Abr. de 2017
Note that this will remove elements with values equal to 3-8, not the elements in positions 3-8. (Your example is ambiguous about which of these you want.)

Iniciar sesión para comentar.

Más respuestas (1)

the cyclist
the cyclist el 25 de Abr. de 2017
A(3:8) = [];
  4 comentarios
Walter Roberson
Walter Roberson el 25 de Abr. de 2017
196:2:-296 is the empty vector. When you use a positive increment (or use the default increment of 1) then if the last value is less than the first value, the result will be empty.
If you were to code
I(196:-2:-296) = [ ]
then 196:-2:-296 would not be empty, but you cannot use negative values as subscripts.
You probably want
I(I <= 196 & I >= -296) = [];
Seong Nam
Seong Nam el 26 de Abr. de 2017
This helped. Thank you!

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by