Borrar filtros
Borrar filtros

String select specific positions

2 visualizaciones (últimos 30 días)
Patrick Brown
Patrick Brown el 31 de En. de 2017
Respondida: Jan el 31 de En. de 2017
Hi, I have a cell (Numbers) with different values and I have a vector with the positions I want to take (NumbersSelect) When I write a=Numbers{NumbersSelect} I only get in the variable a the first number I want to select I have developed a for loop in order to take all the numbers there is a way to do it without a for loop ??? thanks

Respuestas (2)

Adam
Adam el 31 de En. de 2017
a = [ Numbers{NumbersSelect} ];
  2 comentarios
Patrick Brown
Patrick Brown el 31 de En. de 2017
thanks :) but in the case of a string all the values will be together without spaces
Star Strider
Star Strider el 31 de En. de 2017
If you have spaces in your original string, first use a regexp call to create a cell array of strings from the individual words:
str = 'I have a string';
strc = regexp(str, '\ ', 'split')
strc =
1×4 cell array
'I' 'have' 'a' 'string'
That should work with Adam’s code. If you have something else that wouldn’t work with this approach, you need to share it with us.

Iniciar sesión para comentar.


Jan
Jan el 31 de En. de 2017
Perhaps you mean:
a = Numbers(NumbersSelect)
or
a = sprintf('%s ', Numbers{NumbersSelect})
If this does not help, please post some real example data and the wanted output in valid Matlab syntax.

Categorías

Más información sobre Characters and Strings 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