Create an array from another and find the indices.
이전 댓글 표시
Hi everyone,
I have an array with variables like S,SV, V etc now I want to create a new array only with the V variable so for example;
V
SV
S
V
will become
V
V
after this I need to know the indices where I found each one of the V variables, so in this example I should get Indices = 1 and 4
Thank you for the help.
댓글 수: 2
Walter Roberson
2014년 2월 11일
Are those strings, or are they numeric values? If they are numeric values, are they scalars or vectors or arrays? If they are vectors or arrays are all of them the same size?
João
2014년 2월 11일
채택된 답변
추가 답변 (2개)
David Sanchez
2014년 2월 11일
most_common_string = {'V','SV','S','V','S'};
wanted_string='V';
idx = getnameidx(most_common_string,wanted_string);
idx = find(most_common_string==wanted_string);
k=1;
for i=1:numel(most_common_string)
if most_common_string{i} == 'V'
periodo(k)=i;
k = k+1;
end
end
periodo =
1 4
new_string_array = most_common_string(periodo);
new_string_array =
'V' 'V'
카테고리
도움말 센터 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!