Sei sulla pagina 1di 3

Gua B

En la gua anterior:
Definir una matriz A de nmeros
obtener:
El mximo de la segunda columna
El mximo de la segunda fila de
El mximo de todas las columnas

aleatorios enteros entre 2 y 9, de 5x5, y


de A.
A.
de A.

Operaciones con matrices


Sean dos matrices:
A=[1 2 3; 4 5 6; 7 8 9];
D=[0 0 1; 0 0 1; 0 0 1];
Obtener:
A - 3*D
Sea:
b = [0; 1; -1]
B=[1 -1 1;1 1 1]
Obtener:
Ab = A*b
BA = B*A
La matriz transpuesta de A es A:
A*B (B*A)
El producto interior se obtiene con:
inner = b*b
Tambin se puede aplicar la funcin:
dot(b,b)
La matriz cuadrada de b x b es:
Outer = b*b
El rango de la matriz se consulta mediante:
rank(A)
Igualmente el determinante se obtiene con:
det(A)
(en este caso el determinante es cero ya que el rango es menor a las filas o
columnas de la matriz A).
La traza de A:
trace(A)
Solucin de sistemas de ecuaciones
En el siguiente sistema:
4x 2y + 6z = 8
2x + 8y + 2z = 4
6x + 10y + 3z = 0
Definir el Sistema de ecuaciones y resolver el sistema.
A =
B =
x = A\B
Tambin se puede resolver invirtiendo A y multiplicando por B.
Hallar la inversa de G = [2 5; 1 3] por el mtodo de Gauss-Jordan.

Alfonso Ayala Loro.

Pgina| 1

Informtica para Economistas. Aulas: 218-D, 218-T, 218-N

Primero se plantea la matriz aumentada.


H = [G eye(2)]
o alternativamente:
H = [G diag([1 1])]
Para hallar la inversa multiplicamos la primera fila por :
H(1,:) = 0.5*H(1,:)
A la segunda fila se le suma el negativo de la primera:
H(2,:) = H(2,:) - H(1,:)
A la segunda fila se le multiplica por 2:
H(2,:) = 2*H(2,:)
Finalmente a la primera fila se le suma 5/2 de la segunda fila:
H(1,:) = (-5/2)*H(2,:) + H(1,:)
Sean las siguientes matrices, hallar la matriz inversa:
A = [4 -2 1; 7 3 0; 2 0 1]
B = [1 -1 2; 1 0 3; 4 0 2]

Uso de scripts
Un script es un archivo que almacena comandos de Matlab, tiene extensin .m, y
se invoca digitando el nombre del script en el prompt del programa.
El comando edit inicia un nuevo script (programa) en Matlab:
edit
Los comentarios se pueden ingresar luego del carcter %.
% Este script inicia el valor de un vector 1x1 aleatorio
x = rand(1)
Observe el resultado de: help script1
Ingresar variables por el usuario:
var_x = input('Ingrese la variable x: ')
% Este script calcula el area de un circulo
% Pide en el prompt el radio y calcula el area
radio = input('Por favor ingrese el radio: ');
area = pi * (radio^2);
% Imprime el area calculada
fprintf('El rea es %.2f pulgadas cuadradas\n',area)
Escribir un script que pida dos nmeros y calcule el promedio de estos.

Uso de Funciones
Las funciones se declaran en el editor de Matlab, la forma general de una
funcin es:
function [output1, output2, ...] = NombreFuncion(input1, input2, ...)
Por ejemplo, se plantea una
ecuacin de forma cuadrtica
coeficientes del polinomio de
dadas por xi = -b +/- b2-4ac
funcin:

funcin para encontrar las soluciones de la


ax2 + bx + c = 0, donde a, b y c son los
grado 2. Sabemos que existen dos soluciones,
/ 2a, siendo d = b2-4ac, podemos escribir la

function [x1,x2] = FormaCuad(a,b,c)


d = sqrt(b^2 - 4*a*c);
x1 = (-b + d) / (2*a);
x2 = (-b - d) / (2*a);

Alfonso Ayala Loro.

Pgina| 2

Informtica para Economistas. Aulas: 218-D, 218-T, 218-N

Por ejemplo la solucin de x2 + x + 1 = 0, ser:


FormaCuad(1,1,1)
Por ejemplo la solucin de x2 + 2x + 2 = 0, ser:
FormaCuad(1,2,2)
(Ntese que en este caso la solucin contiene nmeros complejos).

Alfonso Ayala Loro.

Pgina| 3

Informtica para Economistas. Aulas: 218-D, 218-T, 218-N