Detecting a particular word in a cell vector
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
 Dear all, 
I have a matrix whose first column is :
    'MAR'
'   POPSIZE'
    'OTHTOTAL'
    '   CONIZE'
    '   POPIZE'
    'MAR'
    '   POPULAR SIZE'
    'OTHOTAL'
    '   CONSIIZE'
    '   POPUZE'
    'MAR'
    'PRODGORY'
 I want to detect if the above column contains the string element  ‘MAR’
thanks
0 comentarios
Respuesta aceptada
  Andrei Bobrov
      
      
 el 9 de Jul. de 2012
        
      Editada: Andrei Bobrov
      
      
 el 9 de Jul. de 2012
  
      eg
A = {'MAR'
    '   POPSIZE'
    'OTHTOTAL'
    '   CONIZE'
    '   POPIZE'
    'MAR'
    '   POPULAR SIZE'
    'OTHOTAL'
    '   CONSIIZE'
    '   POPUZE'
    'MAR'
    'PRODGORY'}
out = any(ismember(A,'MAR'));
or
out = any(strcmp(A,'MAR'));
Más respuestas (2)
  Luffy
      
 el 9 de Jul. de 2012
        
      Editada: Luffy
      
 el 9 de Jul. de 2012
  
       see if any(strcmp(M,'MAR')) works for you, if there is MAR it shows 1 else 0
 Example: If M = {'MAR'
    'POPSIZE'
    'OTHTOTAL'
    '   CONIZE'
    '   POPIZE'
    'MAR'
    '   POPULAR SIZE'
    'OTHOTAL'
    '   CONSIIZE'
    '   POPUZE'
    'MAR'
    'PRODGORY'}
 use strcmp(M,'MAR')
0 comentarios
  Albert Yam
      
 el 9 de Jul. de 2012
        I would use a regexp.  http://www.mathworks.com/help/techdoc/ref/regexp.html Perhaps with a 'match' option, depending what you want as an output.
    test = { 'MAR'
    '   POPSIZE'
        'OTHTOTAL'
        '   CONIZE'
        '   POPIZE'
        'MAR'
        '   POPULAR SIZE'
        'OTHOTAL'
        '   CONSIIZE'
        '   POPUZE'
        'MAR'
        'PRODGORY'};
    regexp(test,'MAR')
Ver también
Categorías
				Más información sobre Software Development Tools en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!