Sie sind auf Seite 1von 5

UNIVERSIDAD CATOLICA DE LA SANT ISIMA CONCEPCION FACULTAD DE INGENIER IA DEPARTAMENTO DE MATEMATICA Y F ISICA APLICADA

f Laboratorio 1 de MATLAB C alculo III(IN1009C)


Semana del 12 al 16 de agosto de 2013

1.

Introducci on al MATLAB

MATLAB abreviatura de MATrix LABoratory (Laboratorio de matrices) es un potente software cient co matem atico con lenguaje de programaci on 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 simb olico, aunque posee un paquete para trabajar de esta manera. Al abrir MATLAB se da comienzo a la ventana de comando (command Window) donde en general se realizan todos los c alculos a traves de la ejecuci on de comandos, sin embargo, para hacer un programa espec co se utilizar a un editor (edit) el cual se guarda con extensi on .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.

1.1.
1.1.1.

Introducci on de variables y deniciones


N umeros Reales
>>

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

1.1.2.

Vectores de Rn 2 4 6 8 :

Para ingresar el vector la v =

>>

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 formaci on, 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

UNIVERSIDAD CATOLICA DE LA SANT ISIMA CONCEPCION FACULTAD DE INGENIER IA DEPARTAMENTO DE MATEMATICA Y F ISICA APLICADA

Cuando el incremento esta ausente, se presupone el valor 1; as son equivalentes : a = 1 : 10; y a = 1 : 1 : 10;

>>

>>

Algunas operaciones que se pueden realizar con vectores son :

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

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

u. v

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


>> >>

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

Suma de vectores, ambos deben ser vectores la o columna y tener la misma dimensi on vector transpuesto u por v transpuesto, ie, producto interior entre ambos vectores Produce un vector de la misma dimensi on 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 divisi on Idem con el cubo Para un escalar no es necesario usar el punto Entrega la dimensi on del vector v

1.1.3.

Matrices 2 1 8 3 0 : 2

1 Para ingresar la matriz M = 3 0


>>

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

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

% % % % % % % % % %

La matriz se ingresa por las. Los elementos de una misma la se separan por un espacio y las las se separan por un ; 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 Dimensi on de M, n umero de las m y columnas n

Notar que a operaci on A1 v puede realizarse de las siguientes dos formas :


>> >>

inv (A) v A\ v

% Esto es mucho m as r apido que calcular la inversa de la matriz

Notar adem as que para MATLAB, un escalar es una matriz de 1 1 , un vector columna una matriz de n 1 y un vector la una matriz de 1 n.

UNIVERSIDAD CATOLICA DE LA SANT ISIMA CONCEPCION FACULTAD DE INGENIER IA DEPARTAMENTO DE MATEMATICA Y F ISICA APLICADA

A continuaci on, algunos comandos que permiten construir matrices preestablecidas : eye ones zeros diag 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

triu tril rand

Estos comandos se pueden combinar para formar matrices m as complejas de forma m as 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));
>> >>

Para obtener mas informaci on de estos y otros comandos podemos utilizar el comando help :

>>

help comando

1.1.4.

Funciones

Para utilizar una funci on 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);

Podemos obtener el mismo resultado creando una function, para ello ejecutamos :

>>

edit

Se nos abrir a una ventana, editor de texto, donde podremos crear la funci on :

UNIVERSIDAD CATOLICA DE LA SANT ISIMA CONCEPCION FACULTAD DE INGENIER IA DEPARTAMENTO DE MATEMATICA Y F ISICA APLICADA

function salida=fun(entrada) salida=entrada. 2 + 1;

Guardamos con extensi on .m, cuidando que el nombre del archivo sea el mismo que el de la function. Luego :

>> >>

v= 1 : 100; y=fun(v);

Existen algunas funciones denidas en MATLAB, algunas de las cuales son : sqrt sin cos tan asin atan exp log log10 norm ra z cuadrada seno coseno tangente arcoseno arcotangente exponencial logaritmo natural logaritmo base 10 norma de un vector o matriz

Por otra parte, con el comando who y whos podemos ver las variables denidas y a que tipo pertenecen. Analice las variables que est an 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).

1.2.

Gr acas en 2D

MATLAB permite hacer gr acos mediante el comando plot. Por ejemplo, utilizando la funci on anterior :

x = 10 : 01 : 10; y=fun(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 gr aca

UNIVERSIDAD CATOLICA DE LA SANT ISIMA CONCEPCION FACULTAD DE INGENIER IA DEPARTAMENTO DE MATEMATICA Y F ISICA APLICADA

Tambi en 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, )
>> >>

% 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

2.

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. 2. Cree una funci on que determine el angulo existente entre dos vectores de Rn . Testee con los vectores del ejercicio 1. 3. Graque la funci on : f (x) = y determine su dominio, recorrido y si es continua. tan(x)

Das könnte Ihnen auch gefallen