Está en la página 1de 6

UNIVERSIDAD CATÓLICA DE LA SANTÍSIMA CONCEPCIÓN

FACULTAD DE INGENIERÍA
DEPARTAMENTO DE MATEMÁTICA Y FÍSICA APLICADAS

Laboratorio 1
Departamento de Matemática y Física Aplicadas - UCSC 2019

Cálculo III (IN1009C)

Instrucciones
Lea detalladamente las indicaciones siguientes y realice todo lo solicitado.

1 Introducción a MATLAB
MATLAB, abreviatura de MATrix LABoratory (Laboratorio de matrices), es un potente software científico
matemático con lenguaje de programación propio. Algunas consideraciones que debemos tener son:
• Todos los comandos se escriben con minúsculas, salvo algunos especiales.
• Distingue entre letras minúsculas y mayúsculas. Es decir A y a son variables diferentes.
Cálculo III (IN1009C)

• No es un software simbólico, 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 cálculos a través de la ejecución de comandos, sin embargo, para hacer un programa
específico se utilizará un editor (edit) el cual se guarda con extensión .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 Introducción de variables y definiciones


1.1.1 Números Reales

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

1.1.2 Vectores de Rn .
Para ingresar el vector fila v  (2 4 6 8).

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

2
­ 4®
© ª
Para ingresar el vector columna w  ­ ®
­ 6®
« 8¬
>> w = [2; 4; 6; 8]; % Las componentes van separadas por un espacio .

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

>> v = 2:2:8; % El primer numero indica la componente inicial , el segundo


% el incremento y el ultimo la componente final .
Departamento de Matemática y Física Aplicadas - UCSC 2019

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

Comandos Utilidad y condiciones

u + v, u - v Suma y diferencia de vectores u y v definidos con anterioridad. El tipo y la


cantidad de componentes de los vectores deben coincidir.
u’ Transposición del vector u. Si u es fila o columna, entonces u’ será columna o
fila correspondientemente.
u*v’ Producto escalar o tensorial entre u y v, si ambos son vectores fila o columna
Cálculo III (IN1009C)

de la misma dimensión correspondientemente.


norm(u) Norma del vector u.
cos(u) Devuelve un vector del mismo tamaño que u pero que contiene los cosenos
de sus componentes en el mismo orden. Todas las funciones matemáticas
elemetales se aplican del mismo modo y entregan el mismo tipo de resultado.
min(u), max(u) Componente mínimo y máximo del vector u respectivamente.
sum(u), prod(u) Suma y producto de todos los componentes de vector u respectivamente.
mean(u) Promedio de los valores del vector u.
u.*v Producto elemento a elemento. Para dos vectores u y v de iguales
características devuelve un vector de la misma dimensión (de ambos) y que en
cada elemento calcula el producto de los elementos correspondientes de u y v.
u./v, u.^v Similares al anterior pero para cociente y potencia.
u.^3 Retorna un vector cuyos componentes son los cubos de las componentes de u.
3.^u Entrega como salida un vector cuyas componentes son la evaluación de la
función exponencial de base 3 en los componentes de u.

1.1.3 Matrices
1 2 3
Para ingresar la matriz M  ­ 3 −1 0 ® se realiza lo siguiente:
© ª

« 0 8 2 ¬

>> M = [1:3; 3 -1 0; 0 8 2]
>> % La matriz se ingresa por filas . Los elementos de una misma fila se
>> % separan por un espacio y las filas se separan por un '';''.

2
Algunas operaciones que se pueden realizar con matrices son:

>> M(2 ,3) % Elemento (2 ,3) de la matriz M.


>> M(: ,2) % Segunda fila de M.
>> M(3 ,:) % Tercera columna de M.
Departamento de Matemática y Física Aplicadas - UCSC 2019

>> M(1:2 ,1) % Elementos de M de las filas 1 y 2 en la primera columna .

Otras operaciones se pueden observar en la siguiente tabla:

Comandos Utilidad

size(M) Dada una matriz M retorna un vector fila de dos componentes con las
dimensiones de M (número de filas, número de columnas).
det(M) Calcula el determinante de la matriz M, siendo esta una matriz cuadrada.
inv(M) Si la matriz cuadrada M es invertible, calcula su inversa.
diag(M) En el caso que M sea una matriz cuadrada, retorna una vector columna cuyas
componentes son las componentes de esa diagonal.
triu(M), tril(M) Parte triangular superior e inferior de la matriz M, correspondientemente.
Cálculo III (IN1009C)

rot90(M) Rota 90 grados en sentido antihorario los componente de la matriz M.


flip(M) Invierte el orden de los componentes de las columnas de las matriz M.
rank(M) Obtiene el rango de la matriz M.
rank([A,b]) Si A es una matriz de m × n mientras que b es un vector columna de
®
n componentes, calcula el rango de la matriz ampliada asociada a A x®  b.
A\b Siendo A y b como en el comando anterior, retorna los resultados:
® cuando rank(A) == rank([A,b]).
La solución al sistema lineal A x®  b,
® cuando rank(A) < rank([A,b]).
La solución por mínimos cuadrados a A x®  b,
eig(M) Si M es una matriz cuadrada, retorna un vector con los valores propios de M.

A continuación se presentan algunos comandos que permiten construir matrices preestablecidas:

Comandos Utilidad

eye(m), eye(m,n) Matriz identidad de m × m componentes y matriz similar a la identidad


de m × n componentes, correspondientemente.
zeros(m), zeros(m,n) Matriz nula de dimensión m × m y de dimensión m × n respectivamente.
ones(m), ones(m,n) Similar a zeros pero con componentes todos iguales a 1.
rand(m), rand(m,n) Matrices de dimensiones m × m y m × n respectivamente cuyas.
componentes son números pseudo-aleatorios entre 0 y 1.
diag(u) Siendo u un vector de n elementos, devuelve una matriz diagonal de
n × n componentes cuya diagonal es igual a u.
hilb(n) Siendo n un entero, retorna la matriz de Hilbert de dimensión n.

3
Estos comandos se pueden combinar para formar matrices más complejas de forma más simple, como
el ejemplo que se presenta a continuación:

>> A = [1 2 3 ;3 4 5];
>> B = [-1 -2 -3; A; ones (1 ,3) ];
Departamento de Matemática y Física Aplicadas - UCSC 2019

>> C = [eye (4) zeros (4 ,3); zeros (4 ,4) B];


>> % Esto se llama ensamblaje de matrices o ensamblaje por bloques .

Aprenda a utilizar estos comandos mediante el comando help().

1.1.4 Funciones
Para utilizar una función personalizada en la ventana de comandos, por ejemplo f (x)  x 2 +1, se procede
de la siguiente forma:
>> f = @(x)x .^2+1;

Y luego para evaluar:


>> v = 1:100;
>> y = f(v);
Cálculo III (IN1009C)

Existen funciones preestablecidas en MATLAB que se pueden utilizar para definir otras personalizadas,
algunas de las cuales son:

Función Utilidad

abs Valor absoluto.


sqrt Raíz cuadrada.
exp Función exponencial con base e. Para obtener la constante e se hace exp(1).
log, log10, log2 Logaritmo natural, en base 10 y en base 2 respectivamente. Para otras
bases utilice la fórmula de cambio de base.
sin, cos, tan, Funciones trigonométricas básicas. Seno, coseno, tangente, secante,
sec, csc, cot cosecante y cotangente respectivamente. Todas con argumento en radianes.
sind, cosd, tand, Funciones trigonométricas con argumentos en grados.
secd, cscd, cotd
asin, acos, atan, Funciones trigonométricas inversas. Retornan resultados en radianes.
sinh, cosh, tanh, Funciones hiperbólicas.
sech, csch, coth
floor, ceil, round Redondeo al entero menor más próximo, mayor más próximo y entero
mas próximo respectivamente.

Utilice el comando help() para aprender adecuadamente a utilizar cada una de las funciones anteriores.

Por otra parte, con el comando who y whos podemos ver las variables definidas y a que tipo pertenecen.
Analice las variables que están definidas. Otros comando ú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)
considerada(s).

4
1.2 Gráficas de funciones de una variable.
MATLAB permite hacer gráficos mediante el comando plot. Por ejemplo, utilizando la función anterior.

>> f = @(x)x .^2+1;


Departamento de Matemática y Física Aplicadas - UCSC 2019

>> x = -10:.1:10;
>> y = f(x);
>> plot(x,y);
>> plot(x,y,'r'); % Note la diferencia con la sentencia anterior .
>> plot(x,y,'b'); % Note la diferencia con las sentencias anteriores .
>> plot(x,y,'*'); % Note la diferencia con las sentencias anteriores .
>> plot(x,y,'*r'); % Note la diferencia con las sentencias anteriores .
>> plot(x,y,'+g'); % Note la diferencia con las sentencias anteriores .
>> z = x .^3+1;
>> plot(x,y,'r',x,z,'b'); % Asi pueden dibujar dos curvas .

El comando hold on permite superponer gráficas, por ejemplo:

>> x = -1:.1:1;
>> plot(x,sin(x),'r');
>> hold on
Cálculo III (IN1009C)

>> plot(x,cos(x),'b')

También pueden realizarse varios gráficos en una misma ventana mediante el comando subplot.

>> subplot (2 ,2 ,1); % Se divide la ventana en 2 filas y 2 columnas y se


% activa la primera de arriba hacia abajo y de
% izquierda a derecha .
>> plot(x,y); % Utilizando las variables anteriores .
>> subplot (2 ,2 ,2); % Se usa la segunda division .
>> plot(x,y,'r');
>> subplot (2 ,2 ,3); % Se usa la tercera division .
>> plot(x,y,'b');
>> subplot (2 ,2 ,4); % Se usa la cuarta division .
>> plot(x,y,'*');

1.3 Ejemplos y 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 ángulo existente entre cada par posible.
2. Genere las siguientes matrices usando comandos indicados en este documento.

3 0 0 ··· 0
©
­ 0 3 0 ··· 0 ª
®
A­
­ 0 0 3 ··· 0 ® ∈ M10 (R)
®
.. .. .. .. ..
. . . . .
­ ®
­ ®
« 0 0 0 ··· 3 ¬

5
2 2 2 ··· 2 0
© 2 2 2 ··· 2 ª 0
.. .. .. .. .. ..
­ ®
B­ . ® ∈ M10 (R)
­ ®
­ . . . . ® .
­ 2 2 2 ··· 2 0 ®
0 0 0 ··· 0 1 ¬
Departamento de Matemática y Física Aplicadas - UCSC 2019

3 0 0 ··· 0 2 2 2 ··· 2 0
©
­ 0 3 0 ··· 0 2 2 2 ··· 2 0 ª
®
­ 0 0 3 ··· 0 2 2 2 ··· 2 0 ®
.. .. .. .. .. .. .. .. ..
­ ®
.. ..
. .
­ ®
­
­ . . . . . . . . . ®
®
­
­ 0 0 0 ··· 3 2 2 2 ··· 2 0 ®
®
C  ­­ 2 2 2 ··· 2 3 0 0 ··· 0 0 ® ∈ M20 (R)
®
­
­ 2 2 2 ··· 2 0 3 0 ··· 0 0 ®
®
­ 2 2 2 ··· 2 0 0 3 ··· 0 0 ®
.. .. .. .. .. .. .. .. .. .. ..
­ ®
. . . . . . . . . . .
­ ®
­ ®
­
··· ···
®
­ 2 2 2 2 0 0 0 3 0 ®
« 0 0 0 ··· 1 0 0 0 ··· 0 3 ¬
Cada cuarto de C es una matriz de 10 × 10.
Cálculo III (IN1009C)

3. Grafique la función.
x si − 5 ≤ x ≤ −1
e




f (x)  x2 +1 si − 1 ≤ x ≤ 1
 e −x


 si 1 ≤ x ≤ 5
y determine su dominio, recorrido y si es continua.
4. Para las matrices del ejercicio anterior, calcule A · B, B · A, AT · B, B T · A, [A|B] · C y C · ([A|B]T )
5. Grafique en un mismo gráfico la función: f (x)  (α x)2 , con −3 ≤ x ≤ 3, para distintos valores del
parámetro α.
6. Obtenga los gráficos de los casos de la siguiente función usando el comando subplot.


 cos2 (x) , x ≤ −2




f (x)  1 − e −x , −2 < x < 2


1
, x≥2


 x+1

FG/VM/EM/PV//fgc. 19 de marzo de 2019.

También podría gustarte