Mostrando entradas con la etiqueta Temas básicos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Temas básicos. Mostrar todas las entradas

Cómo transformar una figura de Matlab en una imagen portable.




Resumen
En esta ocasión se muestran las bases para que nuestras figuras en Matlab se exporten como archivos de imagen y se puedan incorporar en un procesador de textos.
Básicamente, existen cuatro caminos para exportar:

1) El copy-page; en la barra de menús de la imagen, damos clic en Edit y luego en Copy figure. Ya después podemos pegar nuestra información en otro programa, tal vez powerpoint.

2) Salvar como. Utilizando la interface gráfica de la figura Matlab, podemos cómodamente salvar nuestra figura en diversos formatos de imagen (png, pdf, jpg, etc.). Únicamente hay que seguir las instrucciones

3) Uso del comando print. Este comando es muy versátil y permite guarda las imágenes en varios formatos, controlar la calidad de pdi de la imagen e incluso automatizar el proceso de guardar-nombrar archivos. Además de ser el de mayor calidad. Mejor aún, utilizando previamente los comandos:

Set(gcf, ‘InvertHardcopy’, ‘off’)

Así, se preserva el color del fondo que nosotros escogimos previamente para la figura.

4) Impresión de pantalla. En el video omitimos esta opción para salvar las imágenes, pues no es propio de Matlab. El botón de ImprPant es muy general y depende de la resolución de tu monitor, suele mostrar elementos innecesarios que se deberían de corregir en un programa que manipule imágenes. Cuando se trabaja con muchas imágenes y se busca la mejor calidad, este camino se debe evitar

Contar con gráficas de alta calidad visual y de datos es vital para que nuestra publicación, tesis o trabajo escolar sea aprobado por los revisores; por ello no se debe descuidar la presentación de nuestras imágenes.

Preguntas para pensar
1) ¿Qué determina que la imagen sea de alta calidad?
2) ¿Por qué usar 300 dpi en esta clase de imágenes?, ¿Siempre es así?

Ejercicios
1) Introduzca en un ciclo for el comando print, de modo que obtenga 10 imágenes secuenciadas de una senoidal a la que se le varia la frecuencia o la amplitud.

Cómo hacer funciones escalares y vectoriales en Matlab (0017)



Resumen
Mostramos los fundamentos de cómo hacer fuciones en Matlab, las cuales pueden trabajar con escalares, vectores y matrices.

Empleamos la palabra reservada de Matlab function para crear una función

Preguntas para pensar 

1) En que casos es recomendable utilizar funciones en Matlab
2) ¿Se debería escribir primero un guion antes de hacer una función en Matlab?

Ejercicios

1) Escribe un archivo .m de la función, fun_es(x), que calcule la siguiente función:


El argumento debe aceptar tanto un escalar como un vector. Pruebe su función tecleando en la ventana de comandos de Matlab: fun_es(3) y fun_es([1 2 3])

2) Repita la tarea del ejercicio 1) para la función


Denote la función por fun_lg(x).

3) Se supone que el lector ya creó las funciones fun_es y fun_lg de los problemas 1) y 2). Ahora, cree una función f_es(x) que:


pregunte el nombre de la función que se desea evaluar,
 permita al usuario teclear el nombre de la función,
 evalúe la función con el comando de Matlab feval y devuelva los valores funcionales y
se detenga si la fucnion indicada por el usuario no es fun_es ni fun_lg.

Pruebe su f_es calculando fun_es(3) y fun_lg(3).

Tres ejercicios sobre creación de funciones en Matlab

Estos ejercicios son para comprobar nuestro conocimiento en la creación básica de funciones.

1) Escribe un archivo .m de la función, fun_es(x), que calcule la siguiente función:


El argumento debe aceptar tanto un escalar como un vector. Pruebe su función tecleando en la ventana de comandos de Matlab: fun_es(3) y fun_es([1 2 3])

2) Repita la tarea del ejercicio 1) para la función


Denote la función por fun_lg(x).

3) Se supone que el lector ya creó las funciones fun_es y fun_lg de los problemas 1) y 2). Ahora, cree una función f_es(x) que:


pregunte el nombre de la función que se desea evaluar,
 permita al usuario teclear el nombre de la función,
 evalúe la función con el comando de Matlab feval y devuelva los valores funcionales y
se detenga si la fucnion indicada por el usuario no es fun_es ni fun_lg.

Pruebe su f_es calculando fun_es(3) y fun_lg(3).

Cómo escribir operaciones básicas en Matlab (0001)




Resumen.
Se muestra como se abre el programa Matlab, se hacen operaciones básicas: suma, resta, multiplicación y división de números. También se dan ejemplos de la función del punto y coma, el empleo de básico de variables, dónde se guarda temporalmente la información de una variable. Finalmente, se muestra el uso de comandos clc y exit, los que hay que evitar usar como variables.

Preguntas abiertas.
1) ¿El comando clc borra permanentemente la información que escribí en la línea de comandos del programa?

2) ¿Cómo puedo investigar si una variable es usada previamente por el programa Matlab?

Ejercicios.
Realiza algunas operaciones básicas y después combínalas entre ellas. Comprueba la salida de datos con tus propias cuentas a mano.

Enlaces relacionados.

Cómo escribir fórmulas básicas en Matlab (0002)



Resumen.
Se muestra el uso de los botones “arriba” y “abajo” como atajo para recuperar expresiones pre-escritas en la línea de comando. Ejemplo de variables largas. También se muestra como hacer fórmulas sencillas en una sola línea de comando. Finalmente, se muestra el comando “help”

Preguntas abiertas.

1) ¿Dónde puedo encontrar la información sobre el límite de características que puede tener el nombre de una variable larga?

2) ¿Cuáles son las ventajas de usar nombres de variables largas?, ¿y cuales son sus desventajas?

Ejercicios.

Realiza la fórmula en una sola línea de la ecuación que describe el alcance en un tiro parabólico

Enlaces relacionados.

Cómo escribir matrices en Matlab (0003)



Resumen.
Se muestra cómo escribir en Matlab vectores y matrices, con números complejos. Además, mostramos ejemplos del uso de  índices. Ponemos énfasis que Matlab diferencia entre mayúsculas y minúsculas.

Preguntas abiertas.
1) ¿Se pueden escribir en Matlab matrices de orde superior a tres, es decir matrices del tipo NxMx...xZ?
2) ¿Qué sentido práctico puede tener una matriz de hiperdimensionalidad?

Ejercicios.
Escribe una matriz de 3x3 y utiliza subíndices para construir 3 vectores horizontales y 3 verticales, de modo que todos sean vectores diferentes

Enlaces relacionados.

Matrices como variables en Matlab (0004)



Resumen.
Mostramos como las matrices pueden ser variables en Matlab: ponemos operaciones en matrices, usamos matrices pequeñas para construir matrices más grandes. También hacemos matrices pequeñas derivadas de otras más grandes (e.g. por medio de dos puntos). Finalmente, empleamos CTRL+C para abortar una operación atascada en Matlab

Preguntas abiertas.
1) ¿Cómo se puede ahorrar memoria en nuestras instrucciones de Matlab? Mencione ejemplos.

Ejercicios.
Utiliza los dos puntos para construir una matriz formada de dos matrices originalmente independientes. Utiliza dimensiones de 2x3 y 3x2.

Enlaces relacionados.

Suma de vectores y matrices en Matlab (0005)



Resumen.
Se revisa la suma y resta de matrices y submatrices (con números complejos o reales puros), conforme a las reglas del álgebra lineal y otras propias de Matlab sobre la combinación de dimensiones.

Preguntas abiertas.
1) ¿Se puede considerar que los números añaden una dimensión extra a cualquier matriz?
2) ¿Cómo puedo construir una matriz de orden superior a 3?

Ejercicios.
Construye dos matrices de dimensiones diferentes. Utilizando subíndices y dos puntos, suma elementos de las anteriores matrices para construir nuevas.

Enlaces relacionados.


Multiplicación de matrices (0006)




Resumen.
Hacemos ejemplos de multiplicación de matrices: simple (siguiendo las reglas del algebra lineal) y con punto (elemento por elemento).

Preguntas abiertas.
1) ¿En qué casos tienen una aplicación práctica la multiplicación de matrices elemento por elemento?

2) Las proyecciones de vectores son un ejemplo del uso práctico de la multiplicación de matrices (como dice el algebra lineal). Mencione ejemplos de uso en otras aéreas del conocimiento o de aplicadas.

Ejercicios.
Construye dos matrices (2x2) que puedan conmutar bajo la multiplicación simple. Demuestra su propiedad.

Enlaces relacionados.

División entrada a entrada y división de matrices en Matlab (0007)



Resumen.

Programamos unas cuantas matrices para mostrar la función del comando “/” para hacer divisiones.  Hemos mostrado  cómo hacer divisiones entrada por entrada, una matriz dividida por un escalar, luego el uso de “./” para dividir una matriz o escalar entre una matriz.

Después, aquí mostramos como dividir dos matrices. En algebra lineal NO EXISTE LA DIVISION ENTRE MATRICES. Sin embargo, en Matlab la división tiene la interpretación como la división entre una matriz entre la inversa de la matriz dividida. Es decir, para dos matrices A, B “A/B”, equivale a “A*inv(B)”, donde inv es un comando de Matlab. Por supuesto, cuando las matrices deben tener las mismas dimensiones y la matriz “B” debe presentar inversa; de otro modo, los resultados son erróneos.

Preguntas abiertas.

¿Por qué hay matrices que no tienen inversa?, ¿Cuáles son las características de una matriz para carecer de inversa?

Ejercicios

1) Compruebe, con diferentes ejemplos, que para dos matrices A, B en Matlab “A/B”, equivale a “A*inv(B)”.

2) Escriba dos matrices no cuadradas, y utilice índices para reescribir sub-matrices que si se puedan dividir

Enlaces relacionados
Related Posts Plugin for WordPress, Blogger...