finding number of a column in a cell (column that contains a specified string)

1 Ansicht (letzte 30 Tage)
how could it be done for finding first which array of a cell is equal a specified string and in second, what is number of column that contains this string
for example:
CELL={'a','b','c','d','e','f',...}
finding 'a' in CELL?(which row and column)

Akzeptierte Antwort

Fangjun Jiang
Fangjun Jiang am 21 Sep. 2011
CELL={'a','b','c';'d','e','f'};
[Row,Col]=ind2sub(size(CELL),find(ismember(CELL,'e')))
or
[Row,Col]=ind2sub(size(CELL),find(strcmp(CELL,'e')))
  5 Kommentare
mohammad
mohammad am 21 Sep. 2011
Hi Jan,
yes this the fastest that Fangjun told

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Harry MacDowel
Harry MacDowel am 21 Sep. 2011
find(char(CELL)=='a')
Does that help?
  4 Kommentare
mohammad
mohammad am 21 Sep. 2011
now this error:
??? Error using ==> eq
Matrix dimensions must agree.

Melden Sie sich an, um zu kommentieren.


Grzegorz Knor
Grzegorz Knor am 21 Sep. 2011
See in documentation:
doc strfind
strfind(CELL,'a')
  5 Kommentare
Jan
Jan am 21 Sep. 2011
I definitely prefer Grzegorz's solution in the comment above:
find(strcmp(C, 'a'))

Melden Sie sich an, um zu kommentieren.

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!

Translated by