Tecnología

Inicio

Cómo dar vuelta entrada en un vector en MATLAB

MATLAB es capaz de realizar cálculos de gran alcance, pero también ofrece muchas de las comodidades comunes a los lenguajes de programación de alto nivel, como la recepción y el análisis de la entrada del usuario. La entrada puede que se le solicite en la ventana de comandos o un cuadro de diálogo emergente, o leer desde un archivo. Esta entrada puede entonces ser almacenado en una estructura de datos MATLAB apropiado para su procesamiento. Recibe un vector como entrada utilizando la "entrada", "InputDlg," o "comandos de carga".

Instrucciones

1 Pedirá un vector en la ventana de comandos con el siguiente comando:

vector str2num = (entrada ( "Input los componentes de un vector, separadas por espacios o comas: \ n ',' s '));

La función "str2sum" extrae los componentes del vector de la cadena de entrada del usuario y el vector resultante se almacena en la variable "vector".

2 Preguntar por un vector en un cuadro de diálogo con el siguiente comando:

Vector = str2num (cell2mat (InputDlg ( 'Entrada de los componentes de un vector, separadas por espacios o comas:', 'Input Vector')));

En este caso también se necesita la función "cell2mat", ya que "InputDlg" devuelve un conjunto de células.

3 Utilice el comando "carga" para leer un vector en un archivo de texto sin formato. Por ejemplo, si el archivo "vector.txt" contiene "1 2 3 4 5", el siguiente comando creará una variable llamada "vector" que contiene los valores del archivo:

carga ( 'vector.txt');

Para asignar el vector a un nombre de variable diferente, utilice el siguiente formulario:

vector2 = carga ( 'vector.txt');

El comando "carga" se ve en el directorio de MATLAB por defecto para el archivo que especifique. Utilice los siguientes comandos para permitir al usuario seleccionar un archivo en cualquier parte de su disco:

[archivo, ruta] = uigetfile ( '.', 'Seleccione un archivo vectorial');

vector de carga = ([ruta de archivo]);

Consejos y advertencias

  • Verificar la entrada del usuario mediante el "isvector (vector)," comandos donde la entrada del usuario se almacena en la variable "vector".