Matlab no abre archivos m. Extensión de archivo MATLAB

La siguiente tabla proporciona información útil sobre la extensión de archivo .matlab. Responde preguntas como:

  • ¿Qué es un archivo? matlab?
  • ¿Qué software necesito para abrir el archivo . matlab?
  • Como un archivo. matlab abrirse, editarse o imprimirse?
  • Cómo convertir. matlab archivos a otro formato?

¡Esperamos que encuentre esta página como un recurso útil y valioso!

0 extensiones y 1 alias encontrados en la base de datos

✅ Guión MATLAB

Descripción (en inglés):
METRO el archivo es un MATLAB Guion. MATLAB es un lenguaje de alto nivel y un entorno interactivo que le permite realizar tareas computacionales intensivas más rápido que con los lenguajes de programación tradicionales como C, C++ y Fortran.

Tipo MIME: aplicación/matlab-m

Número mágico: -

Número mágico: -

Muestra: -

M alias:

matlab

M enlaces relacionados:

M extensiones relacionadas:

Otros tipos de archivos también pueden usar la extensión de archivo .matlab.

🔴 ¿No puedes abrir el archivo .matlab?

Cuando hace doble clic en un archivo para abrirlo, Windows comprueba la extensión del nombre del archivo. Si Windows reconoce la extensión del nombre de archivo, el archivo se abre en el programa asociado con esa extensión de nombre de archivo. Cuando Windows no reconoce la extensión del nombre del archivo, aparece el siguiente mensaje:

Windows no puede abrir este archivo:

ejemplo.matlab

Para abrir este archivo, Windows necesita saber qué programa desea usar para abrirlo...

Si no sabes cómo configurar asociaciones de archivos .matlab, controlar .

🔴 ¿Es posible cambiar la extensión del archivo?

Cambiar el nombre del archivo por la extensión del archivo no es una buena idea. Cuando cambia la extensión del archivo, cambia la forma en que los programas de su computadora leen el archivo. El problema es que cambiar la extensión del archivo no cambia el formato del archivo.

Si tiene información útil sobre la extensión del archivo .matlab, !

🔴 Califica nuestra página MATLAB

Por favor ayúdanos calificando nuestra página. MATLAB en el sistema de calificación de 5 estrellas a continuación. (1 estrella mala, 5 estrellas genial)

Trabajar desde la línea de comandos de MatLab es difícil si necesita ingresar muchos comandos y cambiarlos con frecuencia. Mantener un diario con el comando diario y guardar el entorno de trabajo sólo facilita un poco las cosas. La forma más conveniente de ejecutar comandos de MatLab es usar archivos M, en el que puedes escribir comandos, ejecutarlos todos a la vez o en partes, guardarlos en un archivo y usarlos más tarde. El editor de archivos M está diseñado para funcionar con archivos M. Con este editor, puede crear sus propias funciones y llamarlas, incluso desde la línea de comando.

Expandir el menú Archivo la ventana principal de MatLab y en el párrafo Nuevo seleccionar subelemento Archivo M. El nuevo archivo se abre en la ventana del editor de archivos M.

Escriba comandos en el editor que conduzcan a la construcción de dos gráficos en una ventana de gráficos:

x = ;
f = exp(-x);
subtrama(1, 2, 1)
trama (x, f)
g = pecado(x);
subtrama(1, 2, 2)
trama (x, g)

Guarde el archivo ahora con el nombre mydemo.m en un subdirectorio trabajar el directorio principal de MatLab seleccionando el elemento Guardar como menú Archivo editor. Para ejecutar todos los comandos contenidos en el archivo, seleccione el elemento Correr en el menú depurar. Aparecerá una ventana gráfica en la pantalla. cifra número 1, que contiene gráficas de funciones. Si decide trazar el coseno en lugar del seno, simplemente cambie la línea g = sin(x) en el archivo M a g = cos(x) y ejecute todos los comandos nuevamente.

Observación 1

Si se comete un error al escribir y MatLab no puede reconocer el comando, entonces los comandos se ejecutan hasta el ingresado incorrectamente, después de lo cual se muestra un mensaje de error en la ventana de comandos.

Una característica muy útil proporcionada por el editor de archivos M es ejecución de algunos comandos. Cerrar la ventana de gráficos cifra No.1. Seleccione con el mouse mientras mantiene presionado el botón izquierdo, o con las teclas de flecha mientras mantiene presionada la tecla , los primeros cuatro comandos del programa y ejecutarlos desde el párrafo Evaluar Selección menú Texto. Tenga en cuenta que en la ventana de gráficos solo se mostró un gráfico correspondiente a los comandos ejecutados. Recuerda que para ejecutar algunos de los comandos, debes seleccionarlos y presionar . Ejecute los tres comandos restantes del programa y controle el estado de la ventana gráfica. Practique por su cuenta, escriba algunos ejemplos de prácticas de laboratorio anteriores en el editor de archivos M y ejecútelos.

Los bloques individuales del archivo M pueden equiparse con comentarios, que se omiten durante la ejecución, pero que son convenientes cuando se trabaja con un archivo M. Los comentarios en MatLab comienzan con un signo de porcentaje y se resaltan automáticamente en verde, por ejemplo:

% trazar sin(x) en una ventana separada

Se pueden abrir varios archivos al mismo tiempo en el editor de archivos M. La transición entre archivos se realiza mediante las pestañas con nombres de archivos ubicadas en la parte inferior de la ventana del editor.

La apertura de un archivo M existente se realiza utilizando el elemento abierto menú Archivo entorno de trabajo o editor de archivos M. También puede abrir un archivo en el editor con el comando de edición de MatLab desde la línea de comando, especificando el nombre del archivo como argumento, por ejemplo:

El comando de edición sin argumento da como resultado la creación de un nuevo archivo.
Es mejor escribir y guardar todos los ejemplos que aparecen en esta y las siguientes prácticas de laboratorio en archivos M, completándolos con comentarios y ejecutando desde el editor de archivos M. La aplicación de métodos numéricos y programación en MatLab requiere la creación de archivos M.

2. Tipos de archivos M

Los archivos M en MatLab son de dos tipos: Archivo de programa(Script M-Files) que contiene una secuencia de comandos, y archivo de función(Función M-Files), que describen funciones definidas por el usuario.

El archivo-programa (archivo-procedimiento) que creó mientras leía la subsección anterior. Todas las variables declaradas en un archivo-programa quedan disponibles en el entorno de trabajo después de su ejecución. Ejecute el programa de archivos proporcionado en la subsección 2.1 en el editor de archivos M y escriba el comando whos en la línea de comando para ver el contenido del entorno de trabajo. Aparecerá una descripción de las variables en la ventana de comandos:

» quién es
Nombre Tamaño Bytes Clase
f 1x71 568 doble matriz
g 1x71 568 doble matriz
x 1x71 568 doble matriz
El total general es 213 elementos usando 1704 bytes

Las variables definidas en un archivo de programa se pueden usar en otros archivos de programa y en comandos ejecutados desde la línea de comandos. Los comandos contenidos en el archivo de programa se ejecutan de dos formas:

  • Desde el editor de archivos M como se describe arriba.
  • Desde la línea de comando u otro archivo de programa, usando el nombre del archivo M como comando.

El uso del segundo método es mucho más conveniente, especialmente si el archivo de programa creado se utilizará repetidamente en el futuro. De hecho, el archivo M creado se convierte en un comando que MatLab entiende. Cierre todas las ventanas gráficas y escriba mydemo en la línea de comando; aparece una ventana gráfica correspondiente a los comandos del archivo de programa mydemo.m. Después de ingresar el comando mydemo, MatLab realiza las siguientes acciones.

  • Comprueba si el comando ingresado es el nombre de una de las variables definidas en el tiempo de ejecución. Si se ingresa una variable, se muestra su valor.
  • Si no se ingresa una variable, MatLab busca el comando ingresado entre las funciones integradas. Si el comando es una función incorporada, entonces se ejecuta.

Si no se ingresa ni una variable ni una función incorporada, MatLab comienza a buscar un archivo M con el nombre del comando y la extensión. metro. La búsqueda comienza con directorio actual(Directorio actual), si el archivo M no se encuentra en él, MatLab busca en los directorios instalados en rutas de búsqueda(Camino). El archivo M encontrado se ejecuta en MatLab.

Si ninguna de las acciones anteriores tuvo éxito, se muestra un mensaje en la ventana de comandos, por ejemplo:

» mydem
??? Función o variable indefinida "mydem".

Como regla general, los archivos M se almacenan en el directorio del usuario. Para que el sistema MatLab los encuentre, se deben establecer las rutas que indican la ubicación de los archivos M.

Observación 2

Mantener sus propios archivos M fuera del directorio principal de MatLab se debe a dos razones. En primer lugar, al reinstalar MatLab, es posible que se destruyan los archivos contenidos en subdirectorios del directorio principal de MatLab. En segundo lugar, al iniciar MatLab, todos los archivos del subdirectorio de la caja de herramientas se colocan en la memoria de la computadora de alguna manera óptima para aumentar el rendimiento. Si ha escrito un archivo M en este directorio, podrá usarlo sólo después de reiniciar MatLab.

3. Marcando caminos

En MatLab versión 6 .X Se determinan el directorio actual y las rutas de búsqueda. Estas propiedades se configuran mediante los cuadros de diálogo apropiados o comandos desde la línea de comandos.

El directorio actual se determina en el cuadro de diálogo. Actual Directorio ambiente de trabajo. La ventana está presente en el entorno de trabajo si se selecciona el elemento. Actual Directorio menú vista ambiente de trabajo.
El directorio actual se selecciona de la lista. Si no está en la lista, se puede agregar desde el cuadro de diálogo Navegar para carpeta, llamado haciendo clic en el botón situado a la derecha de la lista. El contenido del directorio actual se muestra en la tabla de archivos.

Las rutas de búsqueda se definen en el cuadro de diálogo. colocar Camino Navegador de ruta, al que se accede desde el punto colocar Camino menú Archivo ambiente de trabajo.

Para agregar un directorio, haga clic en el botón Agregar Carpeta Navegar para Camino seleccione el directorio deseado. Agregar un directorio con todos sus subdirectorios se realiza haciendo clic en el botón Agregar con subcarpetas. MATLAB buscar camino. El orden de búsqueda corresponde a la ubicación de las rutas en este campo, se busca el primer directorio cuya ruta se encuentra en la parte superior de la lista. Puede cambiar el orden de búsqueda o incluso eliminar la ruta a un directorio, para lo cual seleccione el directorio en el campo MATLAB buscar camino y definir su posición mediante los siguientes botones:
mover a Arriba - poner en la parte superior de la lista;
mover Arriba - subir una posición;
Eliminar - eliminar de la lista;
mover Abajo - bajar una posición;
mover a abajo - poner al final de la lista.

4. Comandos para establecer rutas.

Pasos para establecer rutas en MatLab 6 .X comandos duplicados. El directorio actual se configura con el comando cd, por ejemplo cd c:\users\igor. El comando cd, llamado sin argumento, imprime la ruta al directorio actual. Las rutas se establecen mediante el comando de ruta, que se llama con dos argumentos:

ruta (ruta, "c:\users\igor") - agrega el directorio c:\users\igor con la prioridad de búsqueda más baja;
ruta ("c: \users\igor",ruta): agrega el directorio c:\users\igor con la mayor prioridad de búsqueda.

El uso del comando de ruta sin argumentos hace que se muestre una lista de rutas de búsqueda en la pantalla. Puede eliminar una ruta de la lista usando el comando rmpath:

rmpath("c:\users\igor") elimina la ruta a c:\users\igor de la lista de rutas.

Observación 3

No elimine innecesariamente las rutas de directorio, especialmente aquellas de las que no está seguro. La eliminación puede provocar que algunas de las funciones definidas en MatLab dejen de estar disponibles.

Ejemplo. Crear en el directorio raíz del disco. D(o cualquier otra unidad o directorio donde los estudiantes puedan crear sus propios directorios) un directorio con su apellido, por ejemplo WORK_IVANOV, y escriba allí el archivo M mydemo.m con el nombre mydemo3.m. Establezca rutas de archivos y demuestre la accesibilidad de los archivos desde la línea de comandos. Informe los resultados en un informe de laboratorio.

Solución:

1. En el directorio raíz del disco. D Se crea el directorio WORK_IVANOV.
2. El archivo M mydemo.m se escribe en el directorio WORK_IVANOV con el nombre mydemo3.m.
3. Se abre un cuadro de diálogo. colocar Camino menú Archivo Entorno de trabajo MatLab.
4. Se presiona el botón Agregar Carpeta y en el cuadro de diálogo que aparece Navegar para Camino se selecciona el directorio WORK_IVANOV.
5. Agregar un directorio con todos sus subdirectorios se realiza haciendo clic en el botón Agregar con subcarpetas. La ruta al directorio agregado aparece en el campo MATLAB buscar camino.
6. Para guardar la ruta, presione la tecla Ahorrar caja de diálogo colocar Camino.
7. La exactitud de todas las acciones se verifica escribiendo el comando mydemo3 desde la línea de comando. Aparecerá una ventana gráfica en la pantalla.

5. Funciones de archivo

Los programas de archivos discutidos anteriormente son una secuencia de comandos de MatLab, no tienen argumentos de entrada ni de salida. Para utilizar métodos numéricos y programar sus propias aplicaciones en MatLab, debe poder componer funciones de archivo que realicen las acciones necesarias con argumentos de entrada y devuelvan el resultado en argumentos de salida. Esta subsección proporciona algunos ejemplos sencillos para ayudarle a comprender cómo trabajar con funciones de archivos. Los archivos de funciones, al igual que los archivos de procedimientos, se crean en el editor de archivos M.

5.1. Funciones de archivo con un argumento de entrada

Supongamos que en los cálculos a menudo es necesario utilizar la función

Tiene sentido escribir un archivo de función una vez y luego llamarlo donde sea necesario para evaluar esta función. Abra un nuevo archivo en el editor de archivos M y escriba el texto del listado

función f = mifun(x)
f= exp(-x)*sqrt((x^2+1)/(x^4+0.1));

La palabra función en la primera línea especifica que este archivo contiene un archivo de función. La primera línea es encabezado de función, que anfitriones nombre de la función y listas de argumentos de entrada y salida. En el ejemplo del listado, el nombre de la función es myfun, un argumento de entrada es x y un argumento de salida es f. Después del título sigue cuerpo funcional(en este ejemplo consta de una línea), donde se calcula su valor. Es importante que el valor calculado se escriba en f. El punto y coma está configurado para evitar que se muestre información innecesaria en la pantalla.

Ahora guarde el archivo en su directorio de trabajo. Tenga en cuenta que la selección de artículos Ahorrar o Ahorrar como menú Archivo conduce a la aparición de un cuadro de diálogo para guardar el archivo, en el campo Archivo nombre que ya contiene el nombre myfun. No lo cambie, guarde el archivo de función en un archivo con el nombre sugerido.

Ahora la función creada se puede utilizar de la misma forma que las funciones sin, cos y otras integradas, por ejemplo, desde la línea de comando:

»y=midiversión(1.3)
Y =
0.2600

La llamada de funciones propias se puede realizar desde un archivo-programa y desde otro archivo-función.

Advertencia

El directorio que contiene el archivo de función debe ser actual, o la ruta al mismo debe agregarse a la ruta de búsqueda; de lo contrario, MatLab simplemente no encontrará la función o llamará a otra con el mismo nombre (si está ubicada en los directorios). disponible para búsqueda).

El archivo de función que se muestra en la lista tiene un inconveniente importante. Un intento de evaluar los valores de una función a partir de una matriz da como resultado un error, no una matriz de valores, como ocurre al evaluar funciones integradas.

» x = ;
» y = midiversión(x)
??? Error al usar ==> ^
La Matrix ha de ser cuadrada.
Error en ==> C:\MATLABRll\work\myfun.m
En la línea 2 ==> f = exp(-x)*sqrt((x^2+1)/(x^4+1));

Si ha aprendido a trabajar con matrices, eliminar esta deficiencia no le causará dificultades. Solo necesita utilizar operaciones por elementos al calcular el valor de la función.
Modifique el cuerpo de la función como se muestra en el siguiente listado (no olvide guardar los cambios en el archivo myfun.m).

función f = mifun(x)
f = exp(-x).*sqrt((x.^2+1)./(x.^4+0.1));

Ahora el argumento de la función myfun puede ser un número o un vector o matriz de valores, por ejemplo:

» x = ;
» y = midiversión(x)
Y =
0.2600 0.0001

La variable y, en la que se escribe el resultado de llamar a la función myfun, se convierte automáticamente en un vector del tamaño requerido.

Traza la función myfun en un segmento desde la línea de comando o usando el programa de archivos:

x = ;
y = midiversión(x);
trazar (x, y)

MatLab proporciona otra forma de trabajar con funciones de archivos: utilizándolas como argumentos para algunos comandos. Por ejemplo, para trazar un gráfico, utilice la función especial fplot, que reemplaza la secuencia de comandos proporcionada anteriormente. Cuando se llama a fplot, el nombre de la función cuyo gráfico se va a trazar está encerrado entre apóstrofes, los límites de trazado se especifican en un vector de fila de dos elementos

fplot("midiversión", )

Traza myfun con plot y fplot en los mismos ejes, con espera. Tenga en cuenta que el gráfico trazado con fplot refleja con mayor precisión el comportamiento de la función, ya que fplot mismo retoma el paso del argumento, disminuyéndolo en áreas de cambio rápido en la función mostrada. Informe los resultados en un informe de laboratorio.

5.2. Funciones de archivo con múltiples argumentos de entrada

Escribir funciones de archivo con múltiples argumentos de entrada es casi lo mismo que escribir un solo argumento. Todos los argumentos de entrada se colocan en una lista separada por comas. Por ejemplo, el siguiente listado contiene un archivo de función que calcula la longitud del vector de radio de un punto en el espacio 3D.
Función de listado de archivos con múltiples argumentos

función r = radio3(x, y, z)
r = raíz cuadrada (x.^2 + y.^2 + z.^2);

» R = radio3(1, 1, 1)
R=
1.732

Además de funciones con múltiples argumentos de entrada, MatLab le permite crear funciones que devuelven múltiples valores, es decir. tener múltiples argumentos de salida.

5.3. Funciones de archivo con múltiples argumentos de salida.

Las funciones de archivo con múltiples argumentos de salida son útiles para evaluar funciones que devuelven múltiples valores (en matemáticas se llaman funciones vectoriales). Los argumentos de salida se agregan, separados por comas, a la lista de argumentos de salida, y la lista misma se incluye entre corchetes. Un buen ejemplo es una función que convierte un tiempo dado en segundos en horas, minutos y segundos. Este archivo de función se muestra en el siguiente listado.

Listado de la función para convertir segundos a horas, minutos y segundos.

función = hms(seg)
hora = piso(seg/3600);
minuto = piso((seg-hora*3600)/60);
segundo = seg-hora*3600-minuto*60;

Al llamar a funciones de archivo con múltiples argumentos de salida, el resultado debe escribirse en un vector de la longitud adecuada:

» [H, M, S] = hm(10000)
H=
2
m =
46
S=
40

6. Conceptos básicos de programación en MatLab

El archivo de función y el archivo de programa utilizados en las subsecciones anteriores son los ejemplos más simples de programas. Todos los comandos de MatLab contenidos en ellos se ejecutan secuencialmente. Para resolver problemas muchos más serios, es necesario escribir programas en los que las acciones se realicen cíclicamente o, dependiendo de ciertas condiciones, se ejecuten varias partes del programa. Consideremos los principales operadores que especifican las secuencias de ejecución de los comandos de MatLab. Los operadores se pueden utilizar tanto en procedimientos de archivos como en funciones, lo que permite crear programas con una estructura de ramificación compleja.

6.1. Declaración de bucle para

El operador está diseñado para realizar un número determinado de acciones repetitivas. El uso más simple de la declaración for es el siguiente:

para contar = inicio:paso:final
Comandos de MatLab
fin

Aquí el recuento es una variable de bucle, el inicio es su valor inicial, el final es su valor final y el paso es el paso en el que se incrementa el recuento cada vez que ingresa al bucle. El ciclo finaliza tan pronto como el valor del recuento sea mayor que el final. La variable de bucle puede tomar no solo valores enteros, sino también valores reales de cualquier signo. Analicemos la aplicación del operador de ciclo for en algunos ejemplos típicos.
Sea necesario derivar una familia de curvas para , que viene dada por una función que depende del parámetro para valores de parámetros de -0,1 a 0,1.
Escriba el texto del archivo de procedimiento en el editor de archivos M y guárdelo en el archivo FORdem1.m, y ejecútelo para su ejecución (desde el editor de archivos M o desde la línea de comando escribiendo el comando FORdem1 en él y presionando ):

% archivo-programa para construir una familia de curvas
x = ;
para a = -0,1:0,02:0,1
y = exp(-a*x).*sin(x);
esperar
trazar (x, y)
fin

Observación 4

El editor de archivos M sugiere automáticamente colocar las declaraciones dentro del bucle, con sangría desde el margen izquierdo. Aproveche esta oportunidad por la conveniencia de trabajar con el texto del programa.

Como resultado de ejecutar FORdem1 aparecerá una ventana gráfica que contiene la familia de curvas requerida.

Escribe un archivo de programa para calcular la suma.

El algoritmo para calcular la suma utiliza la acumulación del resultado, es decir primero la suma es cero ( S= 0), luego en una variable k se ingresa la unidad, 1/ k! se añade a S y el resultado se vuelve a poner en S. Más k aumenta en uno y el proceso continúa hasta que el último término sea 1/10. El programa de archivos Fordem2, que se muestra en el siguiente listado, calcula la cantidad deseada.

Listado del programa de archivos Fordem2 para calcular la suma

% programa de archivo para el cálculo de la suma
% 1/1!+1/2!+ … +1/10!

% Restablecer S para acumular cantidad
S = 0;
% acumulación del importe en el ciclo
para k = 1:10
S = S + 1/factorial(k);
fin
% imprimir resultado en la ventana de comando S

Escriba el archivo del programa en el editor de archivos M, guárdelo en el directorio actual en el archivo Fordem2.m y ejecútelo. El resultado se mostrará en la ventana de comandos, porque en la última línea del archivo-programa S contenido sin punto y coma para mostrar el valor de la variable S

Tenga en cuenta que el resto de las líneas del programa de archivo que pueden provocar que se muestren valores intermedios terminan con un punto y coma para suprimir la salida a la ventana de comandos.

Las dos primeras líneas con comentarios no están separadas accidentalmente por una línea vacía del resto del texto del programa. Se muestran cuando el usuario, utilizando el comando de ayuda desde la línea de comando, recibe información sobre lo que está haciendo Fordem2.

>>ayudaFordem2
programa de archivo para calcular la suma
1/1!+1/2!+ … +1/10!

Al escribir programas de archivos y funciones de archivos, ¡no descuide los comentarios!
Todas las variables utilizadas en el programa de archivos quedan disponibles en el entorno de trabajo. Son las llamadas variables globales. Por otro lado, el programa de archivos puede utilizar todas las variables ingresadas en el entorno de trabajo.

Consideremos el problema de calcular la suma, similar al anterior, pero dependiendo de la variable. X

Para calcular esta cantidad en el programa de archivos Fordem2, debe cambiar la línea dentro del bucle for a

S = S + x.^k/factorial(k);

Antes de ejecutar el programa, debe definir una variable. X en la línea de comando con los siguientes comandos:

>> x = 1,5;
>>Fordem2
S=
3.4817

Como X puede ser un vector o una matriz, ya que el programa de archivos Fordem2 utilizó operaciones por elementos para acumular la suma.

Antes de lanzar Fordem2, es necesario asignar a una variable X algún valor, y para calcular la suma, por ejemplo, de quince términos, deberá realizar cambios en el texto del archivo del programa. Es mucho mejor escribir una función de archivo genérica que tenga el valor como argumento de entrada. X y el límite superior de la cantidad, y la salida - el valor de la cantidad S(X). El archivo de función sumN se muestra en el siguiente listado.

Listado de función de archivo para cálculo de suma

función S = sumaN(x, N)
Función % de archivo para calcular la suma
% x/1!+x^2/2!+ … +x^N/N!
% de uso: S = sumaN(x, N)

% restablecer S para acumular cantidad
S = 0;
% acumulación del importe en el ciclo
para metro = 1:1:N
S = S + x.^m/factorial(m);
fin

El usuario puede obtener información sobre el uso de la función sumaN escribiendo ayuda sumaN en la línea de comando. Las primeras tres líneas con comentarios se mostrarán en la ventana de comandos, separadas del texto del archivo de función por una línea vacía.

Tenga en cuenta que las variables de función del archivo no son globales (la m en el archivo de función es sumN). Al intentar ver el valor de la variable m desde la línea de comando, aparece un mensaje que indica que m no está definido. Si hay una variable global con el mismo nombre en el entorno de trabajo, definida desde la línea de comando o en un programa de archivo, entonces no está relacionada de ninguna manera con una variable local en la función de archivo. Como regla general, es mejor escribir sus propios algoritmos como funciones de archivo para que las variables utilizadas en el algoritmo no cambien los valores de las variables de entorno globales del mismo nombre.

Los bucles for se pueden anidar entre sí, pero las variables de los bucles anidados deben ser diferentes.

El bucle for es útil para realizar acciones similares repetidas cuando su número está predeterminado. Un bucle while más flexible le permite sortear esta limitación.

6.2. declaración de bucle while

Considere un ejemplo para calcular la suma, similar al ejemplo del párrafo anterior. Se requiere encontrar la suma de una serie para un determinado X(expansión en serie):
.

La suma se puede acumular siempre que los términos no sean demasiado pequeños, digamos más módulo, el bucle for no es suficiente aquí, ya que el número de términos no se conoce de antemano. La solución es utilizar un bucle while que se ejecute siempre que la condición del bucle sea verdadera:

condición de bucle while
Comandos de MatLab
fin

En este ejemplo, la condición del bucle supone que el término actual es mayor que . El signo mayor que (>) se utiliza para escribir esta condición. El texto de la función de archivo mysin, que calcula la suma de una serie, se muestra en el siguiente listado.

Listado de función de archivo mysin, que calcula el seno por expansión en serie

función S = mysin(x)
% Cálculo del seno por expansión en serie
% Uso: y = mysin(x), -pi

S = 0;
k = 0;
mientras que abs(x.^(2*k+1)/factorial(2*k+1))>1.0e-10
S = S + (-1)^k*x.^(2*k+1)/factorial(2*k+1);
k = k + 1;
fin

Tenga en cuenta que el bucle while, a diferencia de for, no tiene una variable de bucle, por lo que tuvimos que asignar cero a k antes del comienzo del bucle y aumentar k en uno dentro del bucle.
La condición del bucle while puede contener algo más que el signo >. Para establecer las condiciones para la ejecución del ciclo, también se permiten otras operaciones relacionales, como se muestra en la Tabla. 1.

Tabla 1. Operaciones de relación

Las condiciones más complejas se especifican mediante operadores lógicos. Por ejemplo, la condición consiste en el cumplimiento simultáneo de dos desigualdades y , y se escribe utilizando el operador lógico y

y(x >= -1, x< 2)

o equivalentemente con &

(x >= -1) & (x< 2)

Los operadores lógicos y ejemplos de su uso se dan en la tabla. 2.

Tabla 2. Operadores lógicos

Operador

Escribiendo en MatLab

Notación equivalente

Lógica "Y"

y(x< 3, k == 4)

(X< 3) & (k == 4)

"O" lógico

O (x==1,x==2)

(x == 1) | (x==2)

Negativo "NO"

Al calcular la suma de una serie infinita, tiene sentido limitar el número de términos. Si la serie diverge debido al hecho de que sus términos no tienden a cero, entonces es posible que nunca se cumpla la condición para un valor pequeño del término actual y el programa se repetirá. Realice la suma agregando un límite al número de términos en la condición del bucle while del archivo de función mysin:

mientras (abs(x.^(2*k+1)/factorial(2*k+1))>1.0e-10)&(k<=10000))

o en la forma equivalente

mientras que y(abs(x.^(2*k+1)/factorial(2*k+1))>1.0e-10), k<=10000)

La organización de acciones repetitivas en forma de ciclos hace que el programa sea simple y comprensible, sin embargo, a menudo es necesario ejecutar uno u otro bloque de comandos dependiendo de ciertas condiciones, es decir. Utilice el algoritmo de ramificación.

6.3. Declaración condicional si

Operador condicional si le permite crear un algoritmo de ramificación para ejecutar comandos, en el que, bajo ciertas condiciones, funciona el bloque correspondiente de declaraciones o comandos de MatLab.

La declaración if se puede usar en su forma simple para ejecutar un bloque de comandos cuando se cumple alguna condición, o en una construcción if-elseif-else para escribir algoritmos de ramificación.
Sea necesario evaluar la expresión. Digamos que estás haciendo cálculos en números reales y quieres mostrar una advertencia de que el resultado es un número complejo. Antes de calcular la función, debe verificar el valor del argumento x y mostrar una advertencia en la ventana de comando si el módulo x no excede uno. Aquí es necesario utilizar una declaración if condicional, cuya aplicación en el caso más simple se ve así:

si condición
Comandos de MatLab
fin

Si se cumple la condición, entonces se implementan los comandos de MatLab ubicados entre if y end, y si no se cumple la condición, se realiza la transición a los comandos ubicados después de end. Al registrar una condición, se utilizan las operaciones dadas en la Tabla 1. 1.

El archivo de función que verifica el valor de un argumento se muestra en el siguiente listado. El comando de advertencia se utiliza para mostrar una advertencia en la ventana de comandos.

Listado de funciones del archivo Rfun que verifica el valor del argumento

función f = Rfun(x)
% calcula sqrt(x^2-1)
% imprime una advertencia si el resultado es complejo
% uso y = Rfun(x)

% verificación de argumentos
si abs(x)<1
advertencia("resultado complejo")
fin
% evaluación de función
f = raíz cuadrada (x^2-1);

Ahora, llamar a Rfun con un argumento menor que uno imprimirá una advertencia en la ventana de comandos:

>> y = Rfun(0.2)
el resultado es complejo
y=
0 + 0.97979589711327i

El archivo de función Rfun solo advierte que su valor es complejo y todos los cálculos continúan. Si el resultado complejo significa un error de cálculo, entonces la ejecución de la función debe finalizar utilizando el comando de error en lugar de una advertencia.

6.4. Declaración de rama if-elseif-else

En general, la aplicación del operador de sucursal if-elseif-else se ve así:

si condición 1
Comandos de MatLab
otra condición si 2
Comandos de MatLab
otra condición si 3
Comandos de MatLab
. . . . . . . . . . .
condición elseif sustantivo, femenino—
Comandos de MatLab
demás
Comandos de MatLab
fin

Dependiendo del desempeño de uno u otro norte condiciones, la rama correspondiente del programa funciona si ninguna de las norte condiciones, luego se implementan los comandos de MatLab colocados después de else. Después de ejecutar cualquiera de las ramas, la declaración sale. Puede haber cualquier número de sucursales o sólo dos. En el caso de dos ramas, se utiliza el else de terminación y se omite el elseif. La declaración siempre debe terminar con fin.
En el siguiente listado se muestra un ejemplo del uso de la declaración if-elseif-else.

función ifdem(a)
% ejemplo usando la declaración if-elseif-else

si (un == 0)
advertencia("a es igual a cero")
si no a == 1
advertencia("y es igual a uno")
si no a == 2
advertencia("igual a dos")
elseif a >= 3
advertencia("a, mayor o igual a tres")
demás
advertencia ("a es menor que tres y no es igual a cero, uno, dos")
fin

6.5. Operador de sucursal cambiar

Se puede utilizar una declaración de cambio para realizar selecciones múltiples o bifurcaciones. . Es una alternativa a la declaración if-elseif-else. En general, la aplicación de la declaración de cambio de rama se ve así:

cambiar cambiar_expresión
valor de caso 1
Comandos de MatLab
valor de caso 2
Comandos de MatLab
. . . . . . . . . . .
valor de caso sustantivo, masculino—
Comandos de MatLab
caso (valor N+1, valor N+2, ...)
Comandos de MatLab
. . . . . . . . . . . .
caso (valor NM+1, valor NM+2,…)
de lo contrario
Comandos de MatLab
fin

En esta declaración, primero se evalúa el valor de switch_expression (puede ser un valor numérico escalar o una cadena de caracteres). Este valor se compara luego con los valores: valor 1, valor 2, ..., valor N, valor N+1, valor N+2, ..., valor NM+1, valor NM+2, ... ( que también puede ser numérico o de cadena). Si se encuentra una coincidencia, se ejecutan los comandos de MatLab que siguen a la palabra clave case correspondiente. De lo contrario, se ejecutan los comandos de MatLab entre las palabras clave de otra manera y fin.

Puede haber cualquier número de líneas con la palabra clave case, pero debe haber una línea con la palabra clave else.

Después de la ejecución de cualquiera de las ramas, el interruptor sale, mientras que los valores especificados en otros casos no se verifican.

El uso de switch se ilustra con el siguiente ejemplo:

función demswitch(x)
a = 10/5 + x
cambiar un
caso 1
advertencia("a = -1")
caso 0
advertencia("a = 0")
caso 1
advertencia("a = 1")
caso (2, 3, 4)
advertencia("a es 2 o 3 o 4")
de lo contrario
advertencia ("a no es igual a -1, 0, 1, 2, 3, 4")
fin

>>x=-4
interruptor dem(x)
un =
1
advertencia: a = 1
>>x=1
interruptor dem(x)
un =
6
advertencia: a no es igual a -1, 0, 1, 2, 3, 4

6.6. Declaración de ruptura de bucle romper

Al organizar cálculos cíclicos, se debe tener cuidado de que no se produzcan errores dentro del ciclo. Por ejemplo, digamos que se da una matriz x, que consta de números enteros, y se requiere formar una nueva matriz y de acuerdo con la regla y(i) = x(i+1)/x(i). Evidentemente, el problema se puede solucionar con un bucle for. Pero si uno de los elementos de la matriz original es igual a cero, entonces la división dará como resultado inf y los cálculos posteriores pueden ser inútiles. Esta situación se puede evitar saliendo del ciclo si el valor actual de x(i) es cero. El siguiente fragmento de programa demuestra el uso de la instrucción break para romper un bucle:

para x = 1:20
z=x-8;
si z==0
romper
fin
y = x/z
fin

Tan pronto como la variable z se vuelve 0, el ciclo finaliza.

La declaración break le permite finalizar prematuramente la ejecución de los bucles for y while. Fuera de estos bucles, la declaración break no funciona.

Si la declaración break se utiliza en un bucle anidado, entonces sale sólo del bucle interno.

Los archivos son objetos bastante comunes en el sistema MATLAB. Algunos tipos de archivos ya se han analizado en capítulos anteriores. Esta lección analiza las propiedades de los archivos que no dependen de su tipo y se aplican a cualquier archivo.

Archivo Suele ser alguna colección de datos unidos por un solo nombre. El tipo de archivo suele estar determinado por su extensión. Consideramos el archivo como un todo, aunque físicamente en el disco se puede representar en varias áreas; dicen que en este caso el archivo está fragmentado.

Antes de utilizar cualquier archivo, debe ser abierto, y al final del uso - cerrado. Se pueden abrir y leer muchos archivos al mismo tiempo. Considere los comandos para abrir y cerrar archivos.

  • Equipo nombre abierto, donde el nombre debe contener una matriz de caracteres o una variable de carácter, abre archivos según el análisis del nombre del parámetro y las extensiones en el nombre del nombre:
    • variable- abre una matriz, nombrada por su nombre, en el editor de matrices (Editor de matrices);
    • .estera- abre un archivo, guarda variables en una estructura en el espacio de trabajo;
    • .higo- lo abre en el editor de gráficos de descriptores Editor de propiedades;
    • .metro- abre el archivo m en el editor-depurador;
    • .mdl- abre el modelo en Simulink;
    • .R- abre, si existe, un archivo m con el mismo nombre;
    • .html- abre un documento HTML en el navegador de ayuda.

Si existen archivos con la extensión en la ruta de MATLAB, entonces se abre el archivo devuelto por el comando cuyo nombre; si no, entonces el archivo del sistema de archivos. Si el archivo no tiene una extensión de nombre, lo abre el programa cuyo formato de archivo sería detectado por la función que ("nombre de archivo") De forma predeterminada, para todos los archivos con terminaciones distintas a las anteriores, se llama a openother. Open llama a las funciones orepxxx, donde xxx es la extensión del archivo. Las excepciones son las variables del espacio de trabajo, para las que se llama a openvar, y los dibujos, para los que se llama a openim. Al crear archivos t llamados orepxxx, los usuarios pueden cambiar el manejo de archivos y agregar nuevas extensiones a la lista. Los archivos abiertos con open deben cerrarse desde los editores llamados por openxxx.

  • = uigetfile(FILTERSPEC.Título). Abre un cuadro de diálogo llamado Título con un filtro FILTERSPEC (por ejemplo, una matriz de celdas que contiene extensiones de archivo) y devuelve el archivo seleccionado por el usuario y su ruta. Devuelve FILENAME=0 si el archivo no existe o si el usuario hizo clic en Cancelar. = uigetfile(FILTERSPEC, Title. X. Y) coloca el cuadro de diálogo en X, Y (coordenadas de píxeles).

Uigetfile("*.m;*.fig;*.mat:*.mdl" , "Todos los archivos MATLAB (*.m, *.fig, *.mat. *.mdl)")...

  • = uiputfile(FILTERSPEC.TITLE) guarda el archivo en un cuadro de diálogo dirigido por el usuario. Los parámetros son similares a los de la función uigetfile.
  • Equipo interfaz de usuario abierta abre un cuadro de diálogo, y si el usuario ha seleccionado un archivo con una extensión conocida, lo llama usando open, o si el nombre del archivo tiene una extensión desconocida, entonces llama a uigetfile. Los argumentos de entrada de uiopen pueden ser mat lab, load, figure, simulink, editor. Sin argumentos de entrada o con argumentos de entrada de matlab, el cuadro de diálogo le solicita que seleccione *.m, *.fig, *.mat, *.mdl (si Simulink está instalado), *.cdr (si está instalado state flow), *.rtw, *.tmf, *.tlc, *.c, *.h, *.ads, *.adb (si está instalado Real-Time Workshop). Con carga de argumentos - *.mat. Con el argumento de figura, *.fig; tinta simultánea - *.mdl, editor - *.m, *.mdt *.cdr, *.rtw, *.tmf, *.tlc, *.c, *.h, *.ads, *.adb.

figura abierta

  • Equipo cargar abre un archivo en un cuadro de diálogo dirigido por el usuario usando el comando carga.

Función importación de interfaz de usuario Lanzamientos Asistente de importación(Asistente de importación), importando desde un archivo en la carpeta actual o en el portapapeles de Windows. Coincide con la elección datos de importacion desde el menú Archivo o elección Pegado especial desde el menú Editar MATLAB.

  • importación de interfaz de usuario (NOMBRE DE ARCHIVO)- inicia el Asistente de importación abriendo NOMBRE DE ARCHIVO. El asistente de importación muestra los datos para obtener una vista previa. Los datos y su representación como variables de MATLAB aparecen en la ventana de vista previa. Los datos, el texto y los encabezados reales están representados por diferentes variables de MATLAB. Para datos ASCII, debe asegurarse de que el Asistente de importación reconozca los separadores de columnas. Por sí solo, sólo puede reconocer el carácter de tabulación, el espacio, la coma o el punto y coma. Necesitas hacer clic en el botón Próximo y en la siguiente ventana, confirme la selección del separador realizada por el Asistente o seleccione Otro e ingrese cualquier separador.
  • importación de interfaz de usuario ("-archivo")- primero muestra un cuadro de diálogo de selección de archivos.
  • importación de interfaz de usuario ("-pastespecial")- primero muestra el contenido del portapapeles de Windows para obtener una vista previa.
  • S = importación de interfaz de usuario (...) almacena las variables resultantes como campos de la estructura S.
  • Equipo guardar- guardado administrado por el usuario (el comando de guardar se describe en la lección 2) con un cuadro de diálogo de Windows.
  • Función guardar como- guarda un dibujo o modelo de Simulink en el formato deseado en un medio de almacenamiento o en un dispositivo con capacidad de impresión.
  • Función guardar como(H, "NOMBRE DE ARCHIVO")- guarda los datos según el comando gráfico del descriptor H en el archivo FILENAME. El formato del archivo está determinado por la extensión del nombre FILENAME.
  • Función guardar como(H. "NOMBRE DE ARCHIVO". "FORMATO")- hace lo mismo, pero con el parámetro FORMATO (el formato se especifica de la misma forma que la extensión del nombre del archivo y puede diferir de ella). EL FORMATO tiene prioridad sobre la extensión del nombre de archivo. Parámetros de función:
    • "higo"- guardar el dibujo (gráfico) en un archivo binario;
    • "metro" o "mfig"- guarde el dibujo en un archivo binario fig y cree un archivo m para cargarlo;
    • "mmat"- guardar una imagen en un archivo m como una secuencia de comandos para crear una imagen. Es posible que no admita las últimas funciones gráficas.

saveas(gcf. "salida", "fig") saveas(gcf, "salida", "bmp")

Comando o función borrar elimina un archivo gráfico u objeto.

La causa más común de problemas de divulgación de archivos MATLAB es simplemente la falta de aplicaciones adecuadas instaladas en su computadora. En este caso, basta con buscar, descargar e instalar una aplicación que admita archivos en formato MATLAB; dichos programas están disponibles a continuación.

Sistema de búsqueda

Introduzca la extensión del archivo

Ayuda

Clave

Tenga en cuenta que algunos datos codificados de archivos que nuestra computadora no lee a veces se pueden ver en el Bloc de notas. De esta forma leeremos fragmentos de texto o números. Vale la pena comprobar si este método también funciona en el caso de archivos MATLAB.

¿Qué hacer si ya se ha instalado la aplicación de la lista?

Normalmente, una aplicación instalada debería asociarse automáticamente con un archivo MATLAB. Si no sucede así, entonces el archivo MATLAB se puede vincular manualmente con la aplicación recién instalada. Basta con hacer clic derecho en el archivo MATLAB y luego de entre las disponibles elegir la opción "Seleccionar programa predeterminado". Luego debes seleccionar la opción "Examinar" y encontrar tu aplicación favorita. Los cambios realizados deben aprobarse con la opción "Aceptar".

Programas que abren un archivo MATLAB

ventanas

¿Por qué no puedo abrir un archivo MATLAB?

Los problemas con archivos MATLAB pueden deberse a otros motivos. A veces, incluso instalar software que admita archivos MATLAB en su computadora no resolverá el problema. La causa de imposibilidad de abrir, además de trabajar con un archivo MATLAB, también puede ser:

Vínculos de archivos MATLAB inconsistentes en las entradas del registro
- corrupción del archivo MATLAB que abrimos
- Infección de archivos MATLAB (virus)
- recurso informático demasiado pequeño
- conductores obsoletos
- eliminar la extensión MATLAB del registro del sistema de Windows
- instalación incompleta de un programa que admite la extensión MATLAB

La solución de estos problemas debería dar como resultado la apertura gratuita y el trabajo con archivos MATLAB. En caso de que la computadora aún tenga problemas con los archivos, deberá contar con la ayuda de un experto que determinará la causa exacta.

Mi computadora no muestra las extensiones de los archivos, ¿qué debo hacer?

En la configuración estándar del sistema Windows, el usuario de la computadora no ve las extensiones de archivo MATLAB. Esto se puede cambiar con éxito en la configuración. Simplemente vaya al "Panel de control" y seleccione "Ver y personalización". Luego debe ingresar a "Opciones de carpeta" y abrir "Ver". En la pestaña "Ver" hay una opción "Ocultar extensiones de tipos de archivos conocidos"; debe seleccionar esta opción y confirmar la operación presionando el botón "Aceptar". En este punto, todas las extensiones de archivo, incluido MATLAB, deberían aparecer ordenadas por nombre de archivo.

Esperamos haberte ayudado a solucionar el problema con el archivo MATLAB. Si no sabe dónde puede descargar una aplicación de nuestra lista, haga clic en el enlace (este es el nombre del programa); encontrará información más detallada sobre el lugar desde donde descargar una versión de instalación segura de la aplicación requerida. .

Visitar esta página debería ayudarle a responder específicamente estas preguntas u otras similares:

  • ¿Cómo abrir un archivo con la extensión MATLAB?
  • ¿Cómo convertir un archivo MATLAB a otro formato?
  • ¿Cuál es la extensión de formato de archivo MATLAB?
  • ¿Qué programas sirven para el archivo MATLAB?

Si después de ver el contenido de esta página aún no ha recibido una respuesta satisfactoria a alguna de las preguntas anteriores, esto significa que la información relativa al archivo MATLAB presentada aquí no está completa. Contáctanos mediante el formulario de contacto y cuéntanos qué información no encontraste.

¿Qué más puede causar problemas?

Puede haber más razones por las que no puede abrir un archivo MATLAB (no solo la falta de una aplicación adecuada).
En primer lugar- el archivo MATLAB puede estar vinculado incorrectamente (incompatible) con la aplicación instalada para soportarlo. En este caso, deberá cambiar esta conexión usted mismo. Para hacer esto, haga clic derecho en el archivo MATLAB que desea editar, haga clic en la opción "Para abrir con" y luego seleccione el programa que ha instalado de la lista. Tras hacer esto, los problemas al abrir el archivo MATLAB deberían desaparecer por completo.
En segundo lugar- Es posible que el archivo que desea abrir simplemente esté dañado. En este caso, la mejor solución es buscar una nueva versión del mismo, o descargarlo nuevamente desde la misma fuente (quizás por algún motivo en la sesión anterior la descarga del archivo MATLAB no haya finalizado y no se pueda abrir correctamente).

Quieres ayudar?

Si dispone de información adicional sobre la extensión de archivo MATLAB estaremos agradecidos si la comparte con los usuarios de nuestro sitio. Utilice el formulario proporcionado y envíenos la información de su archivo MATLAB.