필터 지우기
필터 지우기

String select specific positions

조회 수: 2 (최근 30일)
Patrick Brown
Patrick Brown 2017년 1월 31일
답변: Jan 2017년 1월 31일
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

답변 (2개)

Adam
Adam 2017년 1월 31일
a = [ Numbers{NumbersSelect} ];
  댓글 수: 2
Patrick Brown
Patrick Brown 2017년 1월 31일
thanks :) but in the case of a string all the values will be together without spaces
Star Strider
Star Strider 2017년 1월 31일
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
Jan 2017년 1월 31일
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.

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by