using strcmp for index

5 visualizaciones (últimos 30 días)
John Millerhagen
John Millerhagen el 15 de Feb. de 2019
Respondida: Star Strider el 15 de Feb. de 2019
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

Respuestas (1)

Star Strider
Star Strider el 15 de Feb. de 2019
Try this:
pos{x} = strcmp(trials{x},{'BLCU' 'BLCD'});

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