MATLAB es un paquete de software para la programación , análisis y presentación de datos técnicos. MATLAB contiene un tipo de datos , conjunto de células , que puede contener cualquier tipo de datos dentro de cada célula . Una operación común en el flujo de datos puede ser para determinar si un conjunto de células en particular contiene un objeto de cadena que coincide con una cadena en particular o patrón de encordado . MATLAB no contiene una función para hacerlo directamente , aunque se puede realizar la operación con unas pocas líneas de código. Instrucciones
1
Utilice la función " iscellstr ()" para determinar si el conjunto de células que está buscando sólo contiene cadenas. Si la matriz celular contiene elementos que no sean cadenas , utilice la función ") isa ( " para comprobar si cada elemento es una cadena. MATLAB almacena cadena como arrays del tipo de datos char . Para ilustrar :
if ( iscellstr ( my_cell_array ))
if ( isa ( my_cell_array { i , j } , ' char' ) )
2
Iterar a través los elementos de la matriz celular mediante un bucle "for" :
para i = 1 : my_cell_array_length
3
Comprobar si cada elemento de cadena de la matriz celular coincida con su cadena de búsqueda con el operador lógico " . ==" Como alternativa , utilice el " strfind ()" función para averiguar si un elemento de cadena contiene una subcadena que contiene la cadena de búsqueda :
if ( my_cell_array { i , j } == my_search_string )
if ( strfind ( my_cell_array { i , j } , my_search_string ) )
4
Realice su código condicional para hacer coincidir elementos de cadena . Esto se vuelve un valor , la realización de una operación en la cadena o copiar la cadena a otra matriz celular.