Tecnología

Inicio

Cómo encontrar un teléfono en Matlab

Cómo encontrar un teléfono en Matlab


Pare arrancándose los pelos tratando de encontrar una celda en Matlab. La función de Matlab "hallazgo" no funciona en redes de celdas, ni la indexación lógica. En su lugar, se puede utilizar un bucle "for" mirar a través de la matriz celular, una célula a la vez. Compruebe cada célula con un "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 de Matlab.

Instrucciones

1 Construir un estándar bucle "for". El contador se desarrollará del 1 al 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. Su bucle "for" podría tener este aspecto:

para n = 1: (tamaño (C, 1) * Tamaño (C, 2))

[Cuerpo del bucle "for"]

fin.

2 Construir un "if", con una prueba lógica que será cierto sólo para la celda o celdas que desea encontrar. Colocar en el cuerpo del bucle "for" de modo que la prueba se aplica a cada elemento de la matriz celular.

Recuerde, un conjunto de células puede contener matrices numéricas, matrices lógicas, cuerdas, un conjunto de estructuras y otros tipos de datos. Asegúrese de que su prueba lógica no asume un determinado tipo de datos, a menos que sepa que su conjunto de células contiene un solo tipo de datos. Es posible que desee añadir un segundo estado de "si", 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 una cadena. Si lo hace, prueba para 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')

if strcmp(C{n}, 'Yes')

[Cuerpo de "if"]

fin

fin.

3 Coloque la acción que desea tomar cuando haya encontrado la célula en el cuerpo de su "if". Es posible que desee guardar el índice de esa célula para que pueda referirse a ella más tarde, guardar los contenidos de la celda en otra variable o hacer algo para los contenidos de la celda. Esta parte puede variar de acuerdo a sus necesidades específicas.

4 Guarde la secuencia de comandos de Matlab y ejecutarlo. Ha encontrado ahora su celular.

Consejos y advertencias

  • Si la matriz celular no se denomina "C", basta con sustituir "C" con el nombre de la matriz.
  • Si la secuencia de comandos no funciona la primera vez que lo ejecute, utilizar la función de "depuración" de Matlab para ir a través de él paso a paso para localizar el error.