0% encontró este documento útil (0 votos)
24 vistas10 páginas

Matlab Johan Veliz

El informe presenta una visión general del software MATLAB, destacando sus funcionalidades como herramienta de programación y cálculo numérico. Se describen sus aplicaciones en diversas disciplinas técnicas, así como las estructuras básicas de programación, incluyendo variables, bucles y funciones. MATLAB es reconocido por su capacidad para facilitar el análisis de datos y la implementación de algoritmos, siendo utilizado ampliamente en ingeniería y ciencia.

Cargado por

Veliz Johan
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas10 páginas

Matlab Johan Veliz

El informe presenta una visión general del software MATLAB, destacando sus funcionalidades como herramienta de programación y cálculo numérico. Se describen sus aplicaciones en diversas disciplinas técnicas, así como las estructuras básicas de programación, incluyendo variables, bucles y funciones. MATLAB es reconocido por su capacidad para facilitar el análisis de datos y la implementación de algoritmos, siendo utilizado ampliamente en ingeniería y ciencia.

Cargado por

Veliz Johan
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

algoritmos y aplicaciones en sistemas web,

INFORME empresariales o de producción.


Este informe tiene como objetivo presentar una
visión general del software MATLAB, describir sus
SOBRE EL usos principales, detallar las estructuras básicas de
programación y explicar la función del simulador
Simulink.
II. Objetivos:
SOFTWARE - Objetivos generales:
[Link] las funcionalidades principales de
MATLAB como herramienta de programación y
calculo numérico.
MATLAB [Link] la importancia de MATLAB en las
resoluciones de problemas matemáticos y su
aplicación en diversas disciplinas técnicas.
Título: - Objetivos específicos:
[Link] como MATLAB facilita el
procesamiento de datos mediante estructuras
Introducción al matriciales y herramientas especializadas.
[Link] las principales estructuras de
programación en MATLAB, como variables, bucles
Software MATLAB, y funciones.

[Link] es el software MATLAB:


MATLAB es la aplicación de software y lenguaje de
Usos y Estructuras programación propietario de MathWorks, que
facilita tareas complejas de análisis de datos, como
la implementación de algoritmos, la interacción con
otras aplicaciones y la manipulación de una matriz
Básicas de de datos.
MATLAB significa laboratorio de matrices. Fue
diseñado por Cleve Moller y desarrollado por
Programación MathWorks. Es un lenguaje de programación
multipropósito para el cálculo numérico.
Los proyectos LINPACK y EISPACK fueron los
Johan Veliz Macias - responsables del desarrollo inicial para poder
ofrecer acceso al software Matrix que habían creado.
luverveliz2006@[Link] Con más de 4 millones de usuarios, MATLAB se ha
convertido en una herramienta imprescindible. Los
Resumen cursos avanzados de ingeniería y ciencia se utilizan
Abstract como herramientas de enseñanza. Los
I . Introducción: investigadores lo utilizan en las industrias como
herramienta de desarrollo y análisis.
Millones de ingenieros y científicos en todo el MATLAB tiene funciones como edición integrada,
planeta utilizan MATLAB® para analizar y diseñar herramientas de depuración y estructura de datos.
los sistemas y productos que transforman nuestro Tiene comandos gráficos fáciles de usar y varios
mundo. El lenguaje de MATLAB, basado en comandos integrados y funciones matemáticas que
matrices, es la forma más natural del mundo para permiten a los usuarios realizar cálculos
expresar las matemáticas computacionales. Las matemáticos. Este software permite a los usuarios
gráficas integradas facilitan la visualización de los manipular matrices, ejecutar algoritmos, diseñar
datos y la obtención de información a partir de ellos. interfaces de usuario y visualizar múltiples
El entorno de escritorio invita a experimentar, funciones y tipos de datos. Se utiliza para
explorar y descubrir. Todas estas herramientas y procesamiento de señales, procesamiento de
funciones de MATLAB están probadas imágenes y audio, aprendizaje automático y
rigurosamente y diseñadas para trabajar juntas. aprendizaje profundo
MATLAB le ayuda a llevar sus ideas más allá del IV. Estas son las características clave de
escritorio. Puede ejecutar sus análisis en conjuntos MATLAB:
de datos de mayor tamaño y expandirse a clusters y - Interfaz rica en funciones: es un lenguaje de
nubes. El código de MATLAB se puede integrar con alto nivel que puede interactuar con otros lenguajes
otros lenguajes, lo que le permite desplegar como Java y Perl. Proporciona a los usuarios un
entorno interactivo. Proporciona un entorno para
ejecutar tecnologías cognitivas exigentes y visión Multiplicación matricial: B = A * A;
artificial. Resolución de sistemas lineales: x = A \ b;
- Capacidades de datos: permite a los usuarios Herramientas de visualización de datos
acceder a datos de fuentes como imágenes y MATLAB es conocido por su capacidad para crear
archivos de audio. También admite datos de video, gráficos de alta calidad con facilidad. Los usuarios
binarios y telemetría. pueden generar gráficas en 2D y 3D para visualizar
- Cajas de herramientas: Tiene una caja de datos y resultados de simulaciones. Estas
- herramientas de aprendizaje profundo que herramientas son muy utilizadas en la presentación
proporciona comandos MATLAB simples de resultados científicos y en el análisis de datos.
que se utilizan para construir y vincular las Un ejemplo de cómo generar gráficos es:
capas de una red neuronal profunda. Tiene matlabCopiar códigox = 0:0.01:10;
una caja de herramientas de biología y = sin(x);
computacional que permite a los biólogos plot(x, y);
construir y analizar modelos biológicos. Este sencillo código genera una gráfica de la función
VI. Para qué sirve Matlab: seno.
MATLAB Sirve para muchas cosas, es una poderosa Estructuras básicas de programación en MATLAB:
herramienta de programación y análisis numérico 1. Variables y Asignación
que se utiliza en una amplia variedad de campos, Las variables en MATLAB se crean simplemente
como la ingeniería, la ciencia y las finanzas. Con asignándoles un valor usando el operador =.
MATLAB, puedes realizar cálculos matemáticos a = 5;
avanzados, visualizar y analizar datos, crear b = 3.14;
algoritmos personalizados, simular sistemas c = 'Hola, mundo';
complejos y desarrollar modelos numéricos.
También te permite resolver ecuaciones, realizar 2. Vectores y Matrices
análisis estadísticos, diseñar sistemas de control, MATLAB es especialmente potente para trabajar
procesar imágenes y mucho más. con vectores y matrices.
Su interfaz intuitiva y su amplia gama de funciones vector = [1, 2, 3, 4, 5];
y herramientas hacen que sea una opción popular matriz = [1, 2, 3; 4, 5, 6; 7, 8, 9];
tanto para principiantes como para expertos en
programación y análisis de datos. MATLAB es una 3. Estructuras de Control
herramienta versátil que puede ayudarte a realizar Condicionales (if, else, elseif)
tareas complejas de manera eficiente y a obtener Permiten ejecutar código basado en condiciones.
información valiosa a partir de tus datos. x = 10;
VII. Historia y evolución de MATLAB: if x > 0
El desarrollo de MATLAB comenzó en la década de disp('x es positivo');
1970 en los laboratorios de investigación de la elseif x < 0
Universidad de Nuevo México. Fue creado disp('x es negativo');
originalmente por Cleve Moler, quien quería una else
herramienta que facilitara el acceso a métodos disp('x es cero');
numéricos poderosos, sin la necesidad de programar end
en lenguajes de bajo nivel.
Con el tiempo evolucionó y se convirtió en una Bucles (for, while)
herramienta completa, con características avanzadas Permiten repetir bloques de código.
y una amplia gama de aplicaciones. Actualmente es Bucle for:
desarrollado y distribuido por MathWorks, una for i = 1:10
empresa líder en software de ingeniería. disp(['Iteración: ', num2str(i)]);
VIII. Operaciones con matrices y álgebra lineal end
MATLAB fue diseñado desde sus inicios para
manejar y procesar matrices, y sigue siendo una de Bucle while:
sus características más destacadas. El álgebra i = 1;
matricial es esencial para numerosas aplicaciones en while i <= 10
ingeniería y ciencias, y MATLAB permite realizar disp(['Iteración: ', num2str(i)]);
operaciones matriciales con comandos muy simples. i = i + 1;
Lenguaje de programación sencillo end
El lenguaje de MATLAB es relativamente fácil de
aprender y usar en comparación con lenguajes como 4. Funciones
C o FORTRAN. Los comandos y funciones en Las funciones permiten encapsular código
MATLAB son intuitivos y la sintaxis es clara, lo que reutilizable.
lo convierte en una excelente opción tanto para function resultado = suma (a, b)
principiantes como para expertos. Algunos ejemplos resultado = a + b;
de tareas comunes son: end
Creación de matrices: A = [1, 2; 3, 4];
Para llamar a la función:
resultado = suma (3, 4); superior izquierda:
disp(['La suma es: ', num2str(resultado)]);

5. Operaciones con Matrices


MATLAB ofrece una amplia gama de operaciones
con matrices.
A = [1, 2; 3, 4];
B = [5, 6; 7, 8];

% Suma de matrices
C = A + B;

% Producto de matrices
D = A * B;

% Transpuesta de una matriz


E = A'; Si lo que queremos es conocer el valor que tiene una
CARACTERÍSTICAS BÁSICAS variable lo hacemos escribiendo el nombre de la
EL ESPACIO DE TRABAJO DE MATLAB variable y pulsando Intro.
Nada más abrir Matlab (podemos hacerlo pinchando Para recordar órdenes previas usamos las flechas del
en el icono que aparece en el escritorio o en su teclado ↑ y ↓. También podemos verlas en la ventana
defecto en Inicio->Todos los programas) aparecerá Command History, ventana situada en la parte
una pantalla como la siguiente: inferior izquierda:

Todas las sentencias que vamos a utilizar las


escribiremos en la ventana Comando Windows MATEMÁTICA SENCILLA:
(ventana de comandos). Es la ventana de mayor Matlab ofrece la posibilidad de realizar las
tamaño. siguientes operaciones básicas:
Si queremos información acerca de las variables que
estamos utilizando en Matlab podemos verlas en la
ventana Workspace (espacio de trabajo) o usar:
who para obtener la lista de las variables (no de sus
valores)
whos para obtener la lista de las variables e
información del tamaño, tipo y atributos (tampoco
da valores)
Para ver esta ventana tenemos que pinchar en la
pestaña que tienen este nombre. Está en la parte
El orden de precedencia es: se modifica la forma de visualizarlo.

Matlab no tiene en cuenta los espacios. Si queremos


que Matlab evalúe la línea pero que no escriba la
respuesta, basta escribir punto y coma (;) al final de
la sentencia. Si la sentencia es demasiado larga para
que quepa en una sola línea podemos poner tres
puntos (…) seguido de la tecla Intro para indicar que
continúa en la línea siguiente. ACERCA DE LAS VARIABLES
Ejemplos: Matlab almacena el último resultado obtenido en la
>> a = 7 % damos valor a la variable a y la escribe variable ans. Las variables son sensibles a las
por pantalla mayúsculas, deben comenzar siempre con una letra,
a=7 no pueden contener espacios en blanco y pueden
>> b = 4; % no escribe el valor de b por el ; del final nombrarse hasta con 63 caracteres (en versiones
>> a + b % realiza la suma de dos variables y guarda anteriores no permitía tantos caracteres). Si se
la solución en la variable ans nombra una variable con más de 63 caracteres
ans = 11 truncará el nombre de dicha variable. Algunas
>> a / b variables especiales de Matlab:
ans = 1.7500
>> a ^ b ans = 2401
>> 5 * a ans = 35
>> who % da una lista de los nombres de las
variables usadas Your variables are: a ans b >> whos
% da una lista de las variables usadas más completa
que la anterior
Name Size Bytes Class Attributes
a 1x1 8 double
ans 1x1 8 double
b 1x1 8 double. Tecleando clear podemos borrar todas las variables
ALMACENAR Y RECUPERAR DATOS Matlab del espacio de trabajo, pero no borra lo de las demás
permite guardar y cargar datos de los archivos del ventanas, es decir, no desaparece lo que hay escrito
computador. En el menú File, la opción Save en la ventana de comandos. Tecleando clc borramos
Workspace as… guarda todas las variables actuales lo que hay en la ventana de comandos, pero no borra
y Import Data… cargas variables las variables de la memoria del espacio de trabajo.
de un espacio de trabajo guardado previamente. Otra Algunos comandos de Matlab nos facilitan
forma sería guardar el estado de una sesión de información sobre la fecha, como clock, date o
trabajo con el comando save antes de salir: calendar.
>> save >> clock % año mes día hora minutos y segundos,
Al teclear esto, automáticamente se crea un fichero en este orden
llamado [Link]. Puede recuperarse la siguiente ans = 1.0e+003 * 2.0060 0.0110 0.0140 0.0120
vez que se arranque el programa con el comando 0.0190 0.0437
load: >> date % día-mes-año
>> load ans = 14-Nov-2006
FORMATOS DE VISUALIZACIÓN DE >> calendar % mes actual
NÚMEROS Nov 2006
Matlab no cambia la representación interna de un S M Tu W Th F S
número cuando se escogen distintos formatos, sólo 0 0 0 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 0 0
0 0 0 0 0 0 0
OTRAS CARACTERÍSTICAS BÁSICAS Los TRIGONOMETRÍA
comentarios se escriben después del símbolo de
tanto por ciento (%), de este modo todo lo que se
escriba a continuación en la misma línea no será
leído por Matlab. Podemos colocar varias órdenes
en una línea si se separan correctamente, puede ser:
por comas (,) que hacen que se visualicen los
resultados o puntos y comas (;) que suprimen la
impresión en pantalla Para cerrar Matlab podemos
hacerlo tecleando quit, cerrando con el aspa típico
de Windows, entrando en File->Exit Matlab o con
las teclas Ctrl+Q.
AYUDA EN LÍNEA
Matlab proporciona asistencia de varios modos. Si
queremos consultar un comando determinado
podemos buscar información escribiendo en la
ventana de comandos help , o simplemente help.
También podemos abrir la ventana de ayuda con el
ratón o con la tecla F1. Una vez abierta esta ventana
podemos buscar por contenidos, palabras concretas,
demostraciones… Por último, con la orden lookfor ,
busca en todas las primeras líneas de las ayudas de
los temas de Matlab y devuelve aquellos que Ejemplos:
contienen la palabra clave que hemos escrito. No es >> sin (pi/2) ans = 1
necesario que la palabra clave sea una orden de >> sind (-90) ans = -1
Matlab. >> cosd (60) ans = 0.5000
FUNCIONES MATEMÁTICAS COMUNES >> asind (1) ans = 90
APROXIMACIONES ALGUNAS OPERACIONES

(con x escalar, vector o matriz, pero redondearía en


cada caso los elemento individualmente) Ejemplo:
>> round ( [19.54646 13.656 -2.1565 0.78] )
ans = 20 14 -2 1
(x e y cualquier escalar, m y n enteros)
Ejemplos:
>> abs (-7) % valor absoluto de -7 ans = 7
>> sign (10) % signo del número 10 ans = 1
>> gcd (9,12) % máximo común divisor entre 9 y
12 ans = 3
>> lcm (10,25) % mínimo común múltiplo
ans = 50
>> mod (-12,5) % módulo de la división de -12 entre
5 ans = 3
> rem (12,5) % resto de la división de 12 entre 5 ans
=2
>> nthroot (8,3) % raíz cúbica de 8
ans = 2
NÚMEROS COMPLEJOS >> A .* B % multiplicación elemento a elemento ans
=1 2
0 4
>> C ' % traspuesta conjugada
ans = 1.0000 - 1.0000i 3.0000 - 1.0000i
2.0000 - 2.0000i 4.0000 - 7.0000i
>> C .' % traspuesta
ans = 1.0000 + 1.0000i 3.0000 + 1.0000i
2.0000 + 2.0000i 4.0000 + 7.0000i
>> A + 2 % si sumamos el número 2 a la matriz se
suma ese número a cada elemento
ans = 3 4
5 6
FUNCIONES PARA OPERAR CON VECTORES
VECTORES Y MATRICES
CÓMO DEFINIRLOS
Para crear un vector introducimos los valores
deseados separados por espacios (o comas) todo ello
entre corchetes []. Si lo que queremos es crear una
matriz lo hacemos de forma análoga, pero separando
las filas con puntos y comas (;). Generalmente
usaremos letras mayúsculas cuando nombremos a
las matrices y minúsculas para vectores y escalares.
Esto no es imprescindible y Matlab no lo exige, pero
resulta útil.
Ejemplos:
Ejemplos:
>> x = [1 2 3]; y = [4 5 6];
>> x = [5 7 -2 4 -6] % es un vector, los elementos
>> cross (x,y) % producto vectorial
los separamos con espacios
ans = -3 6 -3
x = 5 7 -2 4 -6
>> dot (x,y) % producto escalar
>> y = [2,1,3,7] % es otro vector, los elementos los
ans = 32
separamos con comas
FUNCIONES PARA EL ANÁLISIS DE
y=2137
MATRICES
>> z = [0 1 2,3 4,5] % es otro vector, da igual separar
los elementos por comas o espacios
z=012345
>> A = [1 2 3; 4 5 6] % es una matriz con 2 filas y 3
columnas
A=1 2 3
45 6
OPERACIONES BÁSICAS CON MATRICES

(Con A matriz, v vector y n número natural)


Ejemplos:
>> v = [1 2 3];
>> diag (v) % crea una matriz diagonal a partir del
Ejemplos: vector v
Definimos tres matrices para poder hacer ans = 1 0 0
operaciones entre ellas. 0 2 0
A= B= C= 0 0 3
1 2 1 1 1.0000 +1.0000i 2.0000 + 2.0000i >> A = [1 2 3 4; 7 8 9 2; 2 4 6 8]
3 4 0 1 3.0000 + 1.0000i 4.0000 + 7.0000i A=1 2 3 4
>> A * B % multiplicación de matrices 7 8 9 2
ans = 1 3 2 4 6 8
3 7
>> diag (A) % crea un vector columna a partir de la 7.6091 2.8497
diagonal de la matriz A OPERAR CON ESTRUCTURAS
ans = 1
8
6
>> size (A) % devuelve las dimensiones de la matriz
como un vector fila
ans = 3 4
>> length (A) % devuelve la mayor de las dos
dimensiones de la matriz
ans = 4
>> trace (A) % traza de la matriz
ans = 15
>> rank (A) % rango de la matriz OPERAR CON VECTORES Y MATRICES DE
ans = 2 CELDAS
>> rref (A) % reducción mediante Gauss
ans = 1.0000 0 -1.0000 -4.6667
0 1.0000 2.0000 4.3333
0 0 0 0
>> l = tril (A), u = triu (A)
l = 1 0 0 0 % convierte en ceros todos los elementos
que quedan encima de
7 8 0 0 % la diagonal principal y lo guarda en la
variable l 2 4 6 0
u = 1 2 3 4 % convierte en ceros todos los elementos
que quedan debajo de 0 8 9 2 % la diagonal principal
y lo guarda en la variable u 0 0 6 8
OTRAS OPERACIONES CON MATRICES Ejemplos:
>> cell (2,3) % crea una matriz de celdas vacías ans
= [] [] []
[] [] []
>> celldisp (c) % escribe el contenido de las celdas
de c
c {1} = 0 1 2
c {2} = cadena de caracteres
c {3} = 1 0
0 1
c {4} = -7
>> cellplot (c) % representa gráficamente cómo son
las celdas de c

Ejemplos:
>> A = [pi 0; pi/4 pi/3]
A = 3.1416 0 0.7854 1.0472
>> find (A) % devuelve los índices como un vector
columna
ans = 1
2
4
>> reshape (A,1,4)
ans = 3.1416 0.7854 0 1.0472
>> rot90 (A) % gira la matriz 90º
ans = 0 1.0472
3.1416 0.7854
>> rot90 (A,3) % gira la matriz 270º (90º x 3 = 270º)
ans = 0.7854 3.1416
1.0472 0
>> funm (A,@sin) % calcula el seno de cada
elemento de la matriz
ans = 0.0000 0 >> iscell (c) ans = 1
-0.3248 0.8660 >> A = eye (3,2);
>> expm (A) ans = 23.1407 0 >> num2cell (A) ans = [1] [0]
[0] [1]
[0] [0]

OPERADORES RELACIONALES

La salida de las operaciones lógicas se puede utilizar


también en operaciones matemáticas.
OPERADORES LÓGICOS

Además de los operadores relacionales y lógicos


básicos anteriores, Matlab proporciona una serie de
funciones relacionales y lógicas adicionales que
incluyen:
IX. Descripción de Simulink:
Simulink® es un entorno de diagrama de bloques
para simulación multidominio y diseño basado en
modelos. Ofrece soporte para el diseño en nivel de
sistema, la simulación, la generación automática de
código, y las pruebas y verificación continuas de
sistemas embebidos. Simulink proporciona un editor
gráfico, bibliotecas de bloques personalizables y
solvers para modelar y simular sistemas dinámicos.
Se integra con MATLAB®, lo que permite
incorporar algoritmos de MATLAB en modelos y
exportar los resultados de simulación a MATLAB
para posterior análisis.
X. Características principales
Editor gráfico para generar y gestionar diagramas de
bloques jerárquicos
Bibliotecas de bloques predefinidos para modelar
sistemas de tiempo continuo y tiempo discreto
Motor de simulación con solvers EDO de paso fijo
y paso variable
Scopes y otras visualizaciones de datos para ver los
resultados de la simulación
Herramientas de gestión de proyectos y datos para
gestionar archivos y datos de modelos
Herramientas de análisis de modelos para refinar la
arquitectura del modelo y aumentar la velocidad de
la simulación
Bloque MATLAB Function para importar
algoritmos de MATLAB a modelos
Legacy Code Tool para importar código C y C++ a
modelos
REFERENCIAS BIBLIOGRAFICAS:

1. [Link]
[Link]/tech/devops/articles/what-is-
matlab/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_
x_tr_pto=tc

2. [Link]
[Link]

3. [Link]
para-que-sirve-matlab

4. [Link]
utiliza-y-para-que-sirve/

5.[Link]
[Link]

6.[Link]
[Link]

También podría gustarte