using strcmp for index

5 ビュー (過去 30 日間)
John Millerhagen
John Millerhagen 2019 年 2 月 15 日
回答済み: Star Strider 2019 年 2 月 15 日
I have a data file that must be in a specific order through a descending column. I want to check that the data in my cells is in the correct order.
my file should have the following order within the 4th column:
'BLCU'
'BLCD'
'BLCU'
'BLCD'
'BLCU'
%etc etc. also, I have another file that has the following order in (again, the 4th column)%
'OGCU'
'OGSS'
'OGES'
'OGSA'
'OGLO'
'OGCD'
%trials is the name of my array
%was thinking of something along the lines of underneath (this obviously does not work)
for x = 1:100
strcmp(trials{x:x+1,4},'BLCU' 'BLCD')
disp(trials{x,3})
end
%ie making sure that each "chunk" of code is in the correct order before proceeding to the following chunk
My chunks have to be in the correct order and they have to follow one another, but obviously strcmp() cannot compare two cells at once. I would like to return the index (located in cell 3) where the error occurs if a chunk is incorrect. Finally, I also need to detect typos (ie. a OGES labeled as a OGED, etc).
Thanks in advance

回答 (1 件)

Star Strider
Star Strider 2019 年 2 月 15 日
Try this:
pos{x} = strcmp(trials{x},{'BLCU' 'BLCD'});

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by