Stop lagrimeo de los pelos tratando de encontrar una célula en Matlab . La función de Matlab "hallazgo" no funciona en células matrices , ni indexación lógica. En su lugar , puede utilizar un bucle "para" mirar a través de la matriz celular, una célula a la vez. Compruebe cada célula con una sentencia " if" o dos para ver si es el que usted está buscando. Ahora usted puede encontrar los datos que necesita en una serie de células Matlab . Instrucciones
1
Construir un estándar bucle "for" . El contador se ejecutará desde 1 hasta el número de elementos en la matriz celular . Por ejemplo , si C es la matriz de células de dos dimensiones , el número de elementos en C es igual al número de filas multiplicado por el número de columnas . Utilice la función "Tamaño" para obtener el número de elementos. El bucle "for" podría tener este aspecto :
para n = 1 : (tamaño (C, 1 ) * Tamaño (C, 2 ))
[ cuerpo del bucle "for "]
final .
2
Construir un "if" , con una prueba lógica que será cierto sólo para la celda o celdas que desea encontrar. Colóquelo en el cuerpo del bucle "for" para que la prueba se aplica a cada elemento de la matriz celular.
Recuerde que un conjunto de células puede contener matrices numéricas , matrices lógicas , cadenas , estructura de las matrices y otros tipos de datos . Asegúrese de que su prueba lógica no asume un tipo de datos en particular , a menos que sepa que la matriz celular contiene un solo tipo de datos. Es posible que desee añadir un segundo "if" , que especifica el tipo de datos que busca .
Por ejemplo, si usted está buscando la cadena " Sí ", la primera prueba para ver si la celda contiene un cadena. Si es así, prueba a ver si la cadena coincide con " Sí". El "if" en el cuerpo de su bucle "for" podría tener este aspecto :
si strcmp (clase (C { n } ) , ' cadena' )
si strcmp (C { n } , ' Sí ' )
[ cuerpo de " if" ]
End of
final .
3
Coloque la acción que desea tomar cuando haya encontrado la célula en el cuerpo de su declaración "if" . Es posible que desee guardar el índice de la celda para que pueda referirse a ella más tarde , guardar los contenidos de la celda en otra variable o hacer algo al contenido de la celda . Esta parte puede variar de acuerdo a sus necesidades específicas .
4
Guardar la secuencia de comandos Matlab y ejecutarlo. Ahora ha encontrado su celular.