String select specific positions
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
0 Kommentare
Antworten (2)
Adam
am 31 Jan. 2017
a = [ Numbers{NumbersSelect} ];
2 Kommentare
Star Strider
am 31 Jan. 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.
Jan
am 31 Jan. 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.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!