Matlab 1 2023

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Fundamentos de Informática – Grado en Ingeniería Química

Conceptos Básicos de Matlab/Octave

Introducción

El objetivo de esta práctica es que el alumno conozca y utilice algunas de las potencialidades
básicas del software Matlab y similares. Aunque a lo largo del guion se hará referencia a
Matlab, los ejercicios se pueden realizar en Octave.

La última versión de Octave está disponible en: http://www.gnu.org/software/octave/

El alumno utilizará las transparencias de teoría como guía para investigar los elementos
básicos de la interfaz y posteriormente, deberá resolver la relación de ejercicios propuesta.

Los temas cubiertos en este guión son:

 El software como una calculadora


 Uso de variables
 Scripts

Para empezar la práctica debemos ejecutar MATLAB y esperar la aparición de la siguiente


ventana con la pantalla principal:

Universidad de Granada Página 1


Fundamentos de Informática – Grado en Ingeniería Química

Como vemos, la pantalla principal de MATLAB consta en su parte superior de una línea de
menús y una barra de botones básicos, así como la indicación sobre la ruta actual en el
sistema. La parte central de la ventana de MATLAB se divide en 3 zonas. La primera de ellas, a
la izquierda, sirve para navegar por las carpetas del disco duro y obtener información de los
ficheros. La parte central es la más importante, y es donde se introducirán las operaciones y
comandos. La última, a la derecha, proporciona información sobre el espacio de trabajo, con
las variables presentes y el historial de comandos introducidos.

Siempre que quiera recuperar esta vista debe ir menú Layout y elegir la opción Default.

Espacio de
Ficheros Consola de Trabajo
Comandos

Creación de scripts en MATLAB


Una de las primeras posibilidades que proporciona MATLAB de cara a la programación es la
posibilidad de crear scripts en ficheros .m (ficheros-m o m-files). Estos ficheros no son más que
ficheros de texto con extensión .m, que contienen expresiones MATLAB, definición de
funciones, sentencias de entrada/salida, estructuras condicionales y de repetición, etc.
Los ficheros .m nos permiten almacenar un código MATLAB y reutilizarlo las veces que sea
necesario, sin necesidad de tener que introducir manualmente todas las instrucciones que
contiene. Nos sirven también como ficheros para automatizar tareas de programación
complejas, o una serie de instrucciones en MATLAB que se necesite ejecutar. Esta forma de
usar los ficheros .m es lo que se conoce como ficheros script.
Se puede crear un fichero .m como un documento de texto en cualquier editor disponible,
desde el más básico “Bloc de notas”, hasta editores orientados a la programación, o el propio
editor avanzado que proporciona MATLAB.
Veamos a continuación un sencillo ejemplo para vuestro primer fichero .m:
1. Para crear un fichero .m, id al menú file en MATLAB y seleccionar New Script. Se os
abrirá automáticamente el editor con un fichero de script en blanco

Universidad de Granada Página 2


Fundamentos de Informática – Grado en Ingeniería Química

2. Introducid en el fichero el siguiente código MATLAB:


%Mi primer script
mi_numero = input('Introduzca un número: ');
fprintf('El doble del número es %d. El triple es %d.', 2*mi_numero, 3*mi_numero);

3. Grabad el fichero seleccionando Save del menú de la ventana del editor. Escoged
mi_script.m como nombre del fichero grabado.
4. Para ejectuar el fichero basta con pulsar en el icono run en la ventana del editor.
5. Otra opción para ejecutarlo es escribir su nombre (sin el .m) en la ventana de
comandos de MATLAB.

Universidad de Granada Página 3


Fundamentos de Informática – Grado en Ingeniería Química

Bloque 1: Ejercicios Básicos


1. Escriba en Matlab las siguientes expresiones
a) 3 ÷ 4 + 95
5
b) 33 + 32 × 4
c) 𝑒 2𝜋
d) 37.5 × 64 + 73
3
3 273 2 55 2
e) 2+7 + 2
+ 2
4
f) 124
1 𝜋
g) 48 + 42

2. Calcule 290/7 mostrando el resultado para todas las opciones de “format”.


3. Utilice las funciones de redondeoround, ceil, floorprovistas por Matlab. Observe
lasdiferencias.
4. Observe el “Command History”

Bloque 2: Cálculos usando variables


¡No se olvide de guardar el trabajo! Utilice un script para cada ejercicio para guardar su
trabajo.

1. Convierta las siguientes fórmulas a expresiones en Matlab (asigne primero valores a las
variables)
a) x*x
b) x2 + y2
c) (x-y)/(x2 + y2)
d) area = base*altura/2

2. Escriba los comandos necesarios para intercambiar el valor de dos variables.

Bloque 3: Cálculos usando scripts

1. Escriba un script que pida un valor entero, y muestre el doble y el triple del valor. Utilice
fprintf para mostrar los resultados.

2. Defina las variables cd=13.95 y libro=44.95. Calcule:


a) El precio de tres cd’s y 5 libros
b) Al valor anterior le debe agregar el 12% de IVA
c) Muestre el valor por pantalla redondeado al euro más próximo

3. Cree un script que solicite al usuario el valor de las cd y libro y calcule el precio de 3 cd’s y
cinco libros, añadiéndole el 12% de IVA. El script deberá mostrar por pantalla el valor
redondeado al euro más próximo.

Universidad de Granada Página 4


Fundamentos de Informática – Grado en Ingeniería Química

Ejercicios de trabajo autónomo


Estos ejercicios se dejan al estudiante para que los realice en su trabajo autónomo. Son
similares –aunque algo más complejos- que los que hemos visto en las secciones anteriores.

Bloque 1: Ejercicios Básicos


1. Escriba en Matlab las siguientes expresiones

1 1 1 1 1 1
a) 1 + 2 + 4 + 8 + 16 + 32 + 64
−8− 82 −4×1.25×0.75
b) 2 ×0.75
24+4.53
c)
𝑒 4.4 −𝑙𝑜𝑔 10(12560 )
(3) 3
d) (𝑒 )/( 0.02 ∙ 3.12 )

2. Consulte los valores predefinidos intmax, intmin, etc

Bloque 2: Cálculos usando variables

1. Convierta las siguientes fórmulas a expresiones en Matlab (asigne primero valores a las
variables)
a) x5+5x4−4x3+2x2−9x+15
b) voltaje = intensidad * Resistencia
𝑥 𝑥2 𝑥3
c) 1 + 1! + 2!
+ 3!

2. Utilice los comandos who, whos, clear para ver y borrar las variables definidas. Explore el
“Workspace Browser”.

Bloque 3: Cálculos usando scripts

1. Escriba un script que calcule el consumo de gasolina. Pedirá la distancia recorrida (en kms),
los litros de gasolina consumidos y los litros que quedan en el depósito. El programa debe
informar el consumo en km/litro, los litros/100 km y cuantos kilómetros de autonomía le
restan con ese nivel de consumo. Utilice nombres de variables significativos.

2. Escribir un programa que lea un valor entero. Supondremos que el usuario introduce
siempre un entero de tres dígitos, como por ejemplo 789. Escribid en pantalla los dígitos
separados por tres espacios en blanco. Con el valor anterior la salida sería: 7 8 9.
Investigue la función rem.

3. Un objeto con temperatura inicial 𝑇0 que se coloca en tiempo 𝑡 = 0 en un refrigerador


cuya temperatura constante es 𝑇𝑠 , sufrirá un cambio de temperatura dado por la ecuación
𝑇 = 𝑇𝑠 + 𝑇𝑜 − 𝑇𝑠 𝑒 −𝑘𝑡

Universidad de Granada Página 5


Fundamentos de Informática – Grado en Ingeniería Química

dondeT es la temperatura del objeto en el tiempo t y k es una constante. Asumiendo


𝑘 = 0.45 , ¿Cuál será la temperatura de una lata después de 1,2 y 3 horas si su
temperatura inicial era 120º F y el refrigerador funciona a 38ºF? El resultado debe
redondearse al entero más cercano.

4. La distancia d desde un punto (x0, y0) a la línea ax+by+c = 0 es

| 𝑎 𝑥0 + 𝑏 𝑦0 + 𝑐|
𝑑=
(𝑎2 + 𝑏 2 )

Escriba un script que solicite los valores (x0, y0) y determine la distancia del punto a la
línea 2x-7y-10 = 0. Utilice las funciones sqrt y abs

Universidad de Granada Página 6

También podría gustarte