Está en la página 1de 23

C

alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB

Calculo y metodos numericos


Practica 1: Iniciacion al MATLAB

Departamento de Matem
aticas
Escuela Superior de Ingeniera Inform
atica
UCLM, Albacete

1 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB

Indice
1

MATLAB como una calculadora


Ejercicios
Ejercicios

Vectores
Ejercicios

Matrices
Ejercicios

Calculo simbolico
Ejercicios

Polinomios
Ejercicios

Graficas
Ejercicios
2 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
MATLAB como una calculadora

MATLAB como una calculadora


Una vez que hemos entrado en el programa (por ejemplo haciendo
doble click sobre su icono), cerraremos todas las ventanas menos la
ventana donde aparezca el prompt

El promt caracterstico del MATLAB significa que el programa
esta preparado para recibir instrucciones. Se escriben las
instrucciones que queramos y se ejecutan pulsando la tecla
RETURN.

3 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
MATLAB como una calculadora

Para la constante , simplemente escribiremos pi, y para el


n
umero e, escribiremos exp(1).
Por ejemplo si escribimos:
 25 2
al ejecutarlo nos dara:
ans =
23
Esto significa que la respuesta nos la da en una variable llamada
ans. Si queremos reutilizar posteriormente los datos o las
respuesta, sera mejor asignarlos a variables. Por ejemplo:
 a = 25; b = 2; c = a b
Y ahora podramos poner:
 c*sqrt(3)
4 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
MATLAB como una calculadora

Ayuda

Para obtener ayuda puedes hacerlo de varias formas, por ejemplo


tecleando:
 help comando
o tambien en el men
u de arriba de Help, seleccionando MATLAB
Help.

5 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
MATLAB como una calculadora

Si queremos grabar...

Si se quiere grabar en un fichero texto (en el directorio donde


estemos trabajando) lo que estamos ejecutando desde la ventana
de ordenes utilizaremos diary on para activar y diary off para
desactivar. Tambien se puede cambiar on por el nombre de nuestro
fichero.
 diary solpractica1
..
.
 diary off

6 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
MATLAB como una calculadora

Si queremos grabar...

Si lo que se quiere grabar son nuestras variables en un fichero .mat


(en el directorio donde estemos trabajando) para poderlas utilizar
en otras sesiones de trabajo utilizaremos desde File
Save Workspace As...
En otras sesiones, se pueden recuperar desde File con
Import Data...

7 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
MATLAB como una calculadora
Ejercicios

Ejercicios

(1) Calcula ( 2 sin( 12 ))4


(2) Con la ayuda de Help averigua la diferencia entre format
long y format short.
Calcula el ejercicio anterior con format long.
(3) Con la ayuda de Help averigua que hacen los comandos: who y
clear. Utilzalos cuando lo creas conveniente.

8 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
MATLAB como una calculadora
Ejercicios

Ejercicios
(4) Realiza las siguientes operaciones y observa como responde el
programa:
(a)
(b)
(c)
(d)
(e)
(f)
(g)

1 0
,
0 0
inf/inf
realmax
10310
realmin
10330

(5) Calcula r 1 = (x + y ) + z, r 2 = x + (y + z), siendo:


(i) x = 1, y = 5, z = 6
(ii) x = 1030 , y = 1030 , z = 1
Intenta explicar por que en (i) r 1 = r 2 y en (ii) no.
9 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Vectores

Vectores

Para introducir un vector, hay que ponerlo entre corchetes y separar


sus componentes por espacios en blanco o por comas. Por ejemplo:
 x=[1 2 3],y=[2,0,1]

10 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Vectores

Vectores
Para construir secuencias de puntos igualmente espaciados se
puede emplear : de la forma
inicio:incremento:fin
El incremento podra ser positivo o negativo y, si se omite, se
considera que vale 1.
As si queremos generar el vector z = [1 3 5 7] podremos hacerlo
de la forma:
 z=1:2:7

11 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Vectores
Ejercicios

Ejercicios

(6) Generar utilizando : los siguientes vectores:


a= [7, 6.5, 6, ..., 6, 6.5, 7]
b= [4, 3, 2, .., 1, 2]
(7)

(i) Construye un nuevo vector c que resulte de la concatenacion


de los dos vectores del ejercicio anterior.
(ii) Calcula la dimensi
on de c.
(iii) Calcula la suma de todos sus componentes.
(iv) Averigua la componente en c que ocupa el lugar 20.

12 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Matrices

Matrices

Para introducir una matriz lo haremos entre corchetes, separaremos


cada elemento de una fila por comas o espacios en blanco, y cada
fila la separaremos por ; o pulsando la tecla RETURN. Por ejemplo:
 A=[1,2,3;4,5,6;9,7,8],B=[-1 0 2
1 7 8;1,1,2]

13 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Matrices

Algunas operaciones con matrices


A + B (para la suma),
A B (para la multiplicaci
on),
Ab2
inv(A)
A\B
A/B
det(A)
size(A)
size(A, 1)
size(A, 2)
A(1, 3)
A(2, :)
A(:, 1)
A(1 : 2, :)

A B (para la resta),
A0 (para la transpuesta),
(para A*A),
(para la inversa de A),
(para inv(A)*B, resuelve el sistema Ax = B,
si B y x son vectores columnas),
(para A*inv(B), resuelve el sistema xB = A,
si A y x son vectores filas),
(para el determinante),
(para la dimensi
on de A),
(para el n
umero de filas),
(para el n
umero de columnas),
(para el elemento (1,3) de A),
(para la fila 2 de A y todas las columnas),
(para la primera columna y todas las filas),
(para las filas de la primera a la segunda y
todas las columnas).
14 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Matrices

Observacion

Si al operador de potencia se le pone delante un punto: .b se


tiene esa operacion de escalares sobre cada elemento de la matriz.
Compruebalo con A.b2 . Comprueba tambien que pasa con A + 2.

15 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Matrices
Ejercicios

Ejercicios
(8) Resuelve el sistema

3x
x

de ecuaciones:
y
2y
+2y
3y

+3z
5z
z
+z

+7w
+3w
+2w

=
0
= 32
=
18
= 26

(9) Averigua que hacen los comandos: eye, zeros, ones.


(i) Genera una matriz A de 7x7 cuyos elementos son todos 0,
salvo el (7,7) que vale 1.
(ii) Genera una matriz B de 7x7 cuyos elementos son todos 1.
(iii) Multiplica A por la matriz identidad.
(iv) Multiplica A por B.

16 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
C
alculo simb
olico

Calculo simbolico

Para utilizar variables simb


olicas, hay que definirlas con syms.
 syms a b c d

17 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
C
alculo simb
olico
Ejercicios

Ejercicios

(10) Define a como variable simb


olica y calcula el determinante de
la matriz:

1 a 2
B= 0 3 1
1 2 3

18 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Polinomios

Polinomios
Un polinomio de grado n: an x n + an1 x n1 + ... + a1 x + a0 se
puede representar como un vector de n + 1 componentes:
[an , an1 , ..., a1 , a0 ]
as:
 pol1=[1,0,-8,-6,10];pol2=[1,3,4,0,1]
representan a los polinomios x 4 8x 2 6x + 10 y
x 4 + 3x 3 + 4x 2 + 1, respectivamente. El producto de ambos de
puede hacer con conv(pol1,pol2), el valor de pol1 en 2 con
polyval(pol1, 2) y las races de pol1 con roots(pol1).
Compruebalo.
19 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Polinomios
Ejercicios

Ejercicios

(11) (a) Suma y multiplica los polinomio 2x 5 + 3 y x 3 + 2x 1 .


(b) Eval
ua cada uno de ellos en x = 2 .
(c) Calcular las races de los dos polinomios.

20 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Gr
aficas

Graficas

Para representar funciones reales de variable real podemos hacerlo


definiendo los vectores filas x e y , y luego utilizar la orden
plot(x, y ). Por ejemplo para dibujar f (x) = x 2 para x [4, 4]
 x=-4:0.01:4;y=x.2;plot(x,y)
Otra opcion es definiendo una variable simb
olica, se define la
funcion y luego se utilizando la orden ezplot(fun, [xmin, xmax])
 syms x; f=x2;ezplot(f,[-4,4])

21 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Gr
aficas

Graficas
O tambien definiendo la funci
on con la orden
inline (f=inline(0 def 0 )) y luego utilizando la orden
ezplot(fun, [xmin, xmax])
 f=inline(x2);ezplot(f,[-4,4])
La orden
 hold on
superpone una grafica sobre otra existente. Se desactiva con
 hold off
Si queremos una cuadrcula, lo podemos obtener con
 grid
22 / 23

C
alculo y m
etodos num
ericos Pr
actica 1: Iniciaci
on al MATLAB
Gr
aficas
Ejercicios

Ejercicios
(12) Representa sobre los mismos ejes la grafica de la funcion
y = e x y la recta y = x, en el intervalo [0, 1].
Dentro de la ventana de Figure: cambia las graficas de color,
de grosor, pon leyendas, etc.
(13) Dibuja las siguientes funciones en los siguientes intervalos:
(i) f (x) =

1
en [5, 5]
1 + x2

sen(x)
en [3, 3]
x
 
1
(iii) f (x) = x sen
en [, ]
x
(ii) f (x) =

23 / 23

También podría gustarte