You are on page 1of 6

Calculo III (IN1009C)

Departamento de Matematica y Fsica Aplicadas - UCSC 2014

UNIVERSIDAD CATOLICA
DE LA SANT
ISIMA CONCEPCION
FACULTAD DE INGENIER
IA

DEPARTAMENTO DE MATEMATICA
Y F
ISICA APLICADA

f
Laboratorio 1 de MATLAB
Calculo III(IN1009C)
Segundo Semestre de 2014

1.

Instrucciones
Lea detalladamente las indicaciones siguientes y realice todos los procedimientos solicitados.

2.

Introducci
on al MATLAB

MATLAB, abreviatura de MATrix LABoratory (Laboratorio de matrices), es un potente software


cientco matematico con lenguaje de programacion propio. Algunas consideraciones que debemos tener
son:
Todos los comandos se escriben con min
usculas, salvo algunos especiales.
Distingue entre letras min
usculas y may
usculas. Es decir A y a son variables diferentes.
No es un software simbolico, aunque posee un paquete para trabajar de esta manera.
Al abrir MATLAB, se da comienzo a la ventana de comandos (command Window) donde en general
se realizan todos los calculos a traves de la ejecucion de comandos, sin embargo, para hacer un programa
especco se utilizara un editor (edit) el cual se guarda con extension .m
Un comando MATLAB puede terminar con o sin ;. Cuando se ejecuta terminado en ;, los contenidos
de las variabes involucradas no se muestran en pantalla.

2.1.

Introducci
on de variables y deniciones

2.1.1.

N
umeros Reales
>>

2.1.2.

a=1; % Un escalar, ingreselo con y sin ;

Vectores de Rn

Para ingresar el vector la v =

>>

?
8 .

v=[2 4 6 8]; % Las componentes van separadas por un espacio

2
4

Para ingresar el vector columna w =


6 .
8
>>

w=[2;4;6;8]; % Una la va separada de otra por un ;

Cuando un vector tiene una ley de formacion, se puede ingresar con mayor facilidad, por ejemplo,
el vector v puede ingresarse de la forma.

>>

v=2:2:8;

% El primer n
umero indica la componente inicial, el segundo el incremento y el u
ltimo
% la componente nal

Cuando el incremento esta ausente, se presupone el valor 1; as son equivalentes.

>>

a=1:10;

>>

a=1:1:10;

Algunas operaciones que se pueden realizar con vectores son.

Calculo III (IN1009C)

Departamento de Matematica y Fsica Aplicadas - UCSC 2014

UNIVERSIDAD CATOLICA
DE LA SANT
ISIMA CONCEPCION
FACULTAD DE INGENIER
IA

DEPARTAMENTO DE MATEMATICA
Y F
ISICA APLICADA

u=1:10;
v=10: -1:1;
>> u+v
>>
>>

v?
uv?
>> sin(u)
>>
>>

>>

u.v

u./v
u.3
>> 53
>> length(v)
>>
>>

2.1.3.

%
%
%
%
%
%
%
%
%
%
%
%

Suma de vectores, ambos deben ser vectores la o columna y tener la misma


dimension
vector transpuesto
u por v transpuesto, ie, producto interior entre ambos vectores
Produce un vector de la misma dimension que u donde cada componente es
el seno de cada componente de u
Vector cuyas componentes son los productos de as componentes de u y v,
notar el . antes del signo
Idem con la division
Idem con el cubo
Para un escalar no es necesario usar el punto
Entrega la dimension del vector v

Matrices

1
Para ingresar la matriz M = 3
0
>>

M=[1: 3;3 -1 0;0 8 2]

2
1
8

3
0 se realiza lo siguiente.
2

% La matriz se ingresa por las. Los elementos de una misma la se


% separan por un espacio y las las se separan por un ;

Algunas operaciones que se pueden realizar con matrices son.

Calculo III (IN1009C)

Departamento de Matematica y Fsica Aplicadas - UCSC 2014

UNIVERSIDAD CATOLICA
DE LA SANT
ISIMA CONCEPCION
FACULTAD DE INGENIER
IA

DEPARTAMENTO DE MATEMATICA
Y F
ISICA APLICADA

inv(M)
M?
>> det(M)
>> M(2,3)
>> M(:,2)
>> M(3,:)
>> M(1:2,1)
>> [m,n]=size(M)
>>
>>

%
%
%
%
%
%
%
%

Inversa de la matriz M
Transpuesta de la matriz M
Determinante de la matriz M
M2,3
Segunda la de M
Tercera columna de M
Los elementos desde el 1 al 2 de la primera columna de M
Dimension de M, n
umero de las m y columnas n

Notar que a operacion M 1 v puede realizarse de las siguientes dos formas.

>>
>>

inv(M)v
M\v

% Esto es mucho mas rapido que calcular la inversa de la matriz

Notar adem
as que para MATLAB, un escalar es una matriz de 11 , un vector columna
una matriz de n 1 y un vector la una matriz de 1 n, por lo que todas las operaciones
vistas en vectores son tambi
en validas en matrices.
A continuacion, algunos comandos que permiten construir matrices preestablecidas.
eye
ones
zeros
diag

triu
tril
rand

Matriz identidad
Matriz de unos
Matriz de ceros
Crea una matriz diagonal a partir de un vector la cual contiene los elementos de v en su diagonal.
Si la entrada es una matriz, entonces este comando entrega un vector cuyos elementos son la
diagonal de la matriz
Parte triangular superior de una matriz
Parte triangular inferior de una matriz
Matriz aleatorea con valores entre 0 y 1

Estos comandos se pueden combinar para formar matrices mas complejas de forma mas simple.

A=[1 2 3 ;3 4 5];
B=[-1 -2 -3;A];
>> C=[eye(4) zeros(4,3);zeros(4,4) B];
>> D=diag(diag(C));
>>
>>

% Esto se llama ensamblamiento por bloques

Aprenda a utilizar estos comandos mediante el comando help.

>>

help comando

2.1.4.

Funciones

Para utilizar una funcion personalizada en la ventana de comandos, por ejemplo f (x) = x2 + 1, se
procede de la siguiente forma.

>>

f=inline(? x.2+1? );

Y luego para evaluar.

>>
>>

v=1:100;
y=feval(f,v);

Existen algunas funciones denidas en MATLAB, algunas de las cuales son.

Calculo III (IN1009C)

Departamento de Matematica y Fsica Aplicadas - UCSC 2014

UNIVERSIDAD CATOLICA
DE LA SANT
ISIMA CONCEPCION
FACULTAD DE INGENIER
IA

DEPARTAMENTO DE MATEMATICA
Y F
ISICA APLICADA

sqrt
sin
cos
tan
asin
atan
exp
log
log10
norm

raz cuadrada
seno
coseno
tangente
arcoseno
arcotangente
exponencial
logaritmo natural
logaritmo base 10
norma de un vector o matriz

Utilice el comando help para aprender a utilizar cada una de las funciones anteriores.
Por otra parte, con el comando who y whos podemos ver las variables denidas y a que tipo
pertenecen. Analice las variables que estan denidas. Otros comando u
tiles son clc que realiza una limpieza
de visor de la ventana de comando y clear (clear all, clear variable) que elimina la(s) variable(s) denida(s).

2.2.

Gr
acas en 2D

MATLAB permite hacer gracos mediante el comando plot. Por ejemplo, utilizando la funcion
anterior.

f=inline(? x2+1? );
x=-10:.01:10;
>> y=feval(f,x);
>> plot(x,y)
>> plot(x,y,? r? )
>> plot(x,y,? b? )
>> plot(x,y,? ? )
>> plot(x,y,? r? )
>> plot(x,y,? +g? )
>> z=x.3+1;
>> plot(x,y,? r? ,x,z,? b? )
>>
>>

%
%
%
%
%

Note
Note
Note
Note
Note

la
la
la
la
la

diferencia
diferencia
diferencia
diferencia
diferencia

con
con
con
con
con

el anterior
los anteriores
los anteriores
los anteriores
los anteriores

% As pueden dibujarse dos curvas en la misma graca

El comando hold on permite superponer gracas, por ejemplo.

Calculo III (IN1009C)

Departamento de Matematica y Fsica Aplicadas - UCSC 2014

UNIVERSIDAD CATOLICA
DE LA SANT
ISIMA CONCEPCION
FACULTAD DE INGENIER
IA

DEPARTAMENTO DE MATEMATICA
Y F
ISICA APLICADA

x=-1:.01:1;
plot(x,sin(x),? r? )
>> hold on
>> plot(x,cos(x),? b? )
>>
>>

Tambien pueden realizarse varios gracos en una misma ventana mediante el comando subplot.

subplot(2,2,1)
plot(x,y)
>> subplot(2,2,2)
>> plot(x,y,? r? )
>> subplot(2,2,3)
>> plot(x,y,? b? )
>> subplot(2,2,4)
>> plot(x,y,? ? )
>>
>>

3.

% Se divide la ventana en 2 las por 2 columnas y estamos utilizando la primera


% Utilizando las variables anteriores
% Estamos utilizando la segunda ventana
% Estamos utilizando la tercera ventana
% Estamos utilizando la cuarta ventana

Ejercicios

1. Sean x = [1, 1, 4, 5, 7, ], y = [ 2, e, 1, 2, 3, 4], z = [0, 0, 0, 0, 0, 6]. Calcule las distintas normas


disponibles de cada uno de ellos, y determine el angulo existente entre cada uno de ellos.

Calculo III (IN1009C)

Departamento de Matematica y Fsica Aplicadas - UCSC 2014

UNIVERSIDAD CATOLICA
DE LA SANT
ISIMA CONCEPCION
FACULTAD DE INGENIER
IA

DEPARTAMENTO DE MATEMATICA
Y F
ISICA APLICADA

2. Genere las siguientes matrices:

3 0 0
0 3 0

A = .
..

B =

C =

2
2
..
.

2
2
..
.

2
2
..
.

2
0

2
0

2
0

3
0
..
.

0
3

0
0

0
2
2
..
.

0
2
2
..
.

0
2
2
..
.

2
0

2
0

2
0

..
.

..
.

2
2
..
.
2
0

0
0

M100 (R)

0
0

.. M (R)
100
.

0
1
0
0
..
.

2
2
..
.

2
2
..
.

3
2
2
..
.

2
3
0

2
0
3

0
..
.

0
..
.

2
1

..
.

2
2
..
.

2
0
0

..
.

2
2

2
0
0

0
0

0
M200 (R)
0

..
.
3

Cada cuarto de C es una matriz de 100 100.


3. Graque en un mismo graco la funcion f (x) = ( x)2 , con 3 x 3, para distintos valores del
parametro .

You might also like