Вы находитесь на странице: 1из 61

CAPITULO I

1.1. MATLAB: LAS VENTANAS


Las ventanas del matlab, a continuación se describe brevemente cuatro
ventanas : La ventana de comandos; la ventana de gráficos (figure Window);
la ventana del Editor(Editor Window); y la ventana de ayuda(Help Window)
que se utilizan ampliamente a lo largo en el desarrollo de la asignatura.
Command window: (Ventana de comandos) es la ventana principal de
MATLAB. Se abre cuando se ejecuta la aplicación y es conveniente tenerla
siempre abierta como única ventana visible. Para hacer esto sólo cerrar el
resto de las ventanas (pulsando sobre el icono x en la parte superior
derecha de la ventana que se quiera cerrar).
Figure Window ( ventana de gráficos): Esta ventana se abre
automáticamente cuando un comando MATLAB ejecuta la visualización de
un gráfico creado por dicho comando.
Editor Window (ventana del Editor): esta ventana se abre mediante
las opciones del menú File y se utiliza para escribir y editar
programas.
Help Window (ventana de ayuda): La ventana de ayuda da acceso a
la documentación para ayudar al usuario de MATLAB en el manejo
de la aplicación. Esta ventana puede ser abierta directamente
desde el menú Help que está en la barra de herramientas de la
ventana principal de MATLAB. La ventana de ayuda es interactiva y
puede ser utilizada para obtener ayuda sobre cualquier aspecto de
MATLAB.
1.2. Utilización de la ventana de comandos: La ventana de comandos
es la ventana principal de MATLAB y se utiliza para la ejecución de
comandos. Abrir otras ventanas, ejecutar programas escritos por el
usuario y gestionar el software de MATLAB.
I.- INTRODUCCION AL MATLAB:
Antes de comenzar, hagamos algunas consideraciones generales:
• Matlab distingue entre mayúsculas y minúsculas.
• La comilla’ es la que, en un teclado estándar, se encuentra en la tecla
de la interrogación.
• Los comentarios deben ir precedidos por % o, lo que es lo mismo,
Matlab ignora todo lo que vaya precedido por el símbolo %.
• La ayuda de Matlab es bastante útil, para acceder a la misma basta
teclear Help. Es recomendable usarlo para obtener una información
más precisa sobre la sintaxis y diversas posibilidades de uso de los
comandos.
• Inicio con Matlab: Para iniciar trabajos con matlab, se ingresa al
programa, y a continuación aparece una ventana dividida en tres partes
de la cual muestra: ventana del directorio actual, ventana de historia de
comandos y la ventana de comandos, esta última es la ventana sobre la
que empezamos a digitar las órdenes a continuación del signo>> y luego
pulsaremos enter, para que matlab efectué la operación.
• Ejemplo: Calculemos el área de un rectángulo cuya base es 5, y su altura
es 8
• Digitaremos en la ventana de comandos:
• >> base= 5;
• >>altura=8;
• >> área= base*altura
• Nos devuelve como resultado : área =40
• El punto y coma al finalizar una orden oculta el resultado y no se
visualizará después de ejecutarse la orden.
• Operadores Aritméticos y Lógicos: Los operadores aritméticos y lógicos
que posee matlab se ve a continuación:
• Operación Descripción
• + a + b: realiza la suma de a y b
• - a – b: realiza la resta de a y b.
• * a*b: realiza la multiplicación de a y b
• / a/b: realiza la división entre a entre b
•\ a\b: realiza la división de b entre a.
•^ a^b : eleva la base a al exponente b
• = a =b: Establece la condición de ab
•> a>b: Establece la condición de a mayor que b
• < a < b: establece que la condición de a menor que b
• >= a>=b: establece la condición de a mayor o igual que b
• <= a<=b: establece la condición de a menor o igual que b
•⃓ a ⃓b : establece la disyunción de a o b.
• == a==b: Establece la condición de a igual a b
• Ejemplos:
• >> 3+7
• Nos devuelve como resultado 10
• >> 8-3 Nos devuelve como resultado 5
• >> 4*7 Nos devuelve como resultado 28
• >>3/2 Nos devuelve como resultado 1.5
• >> 4\5 Nos devuelve como resultado 1.25
• >> 3^3 Nos devuelve como resultado 81
• Observación:
• Para conocer el valor que posee un identificador (variable) digitar el nombre
del identificador y pulsar ENTER.
• … indica continuación de la operación y se escribe al final de una línea.
• Puntualizaciones para trabajar en la ventana de comandos:
• Para teclear un comando el cursos debe estar situado después del símbolo
‘>>’ también denominado prompt.
• Una vez que el comando se ha teclado y se pulsa la tecla Intro, el comando es
ejecutado. Sin embargo, sólo se ejecuta el último comando. Todo lo
ejecutado anteriormente permanece inalterado.
• Se puede teclear más de un comando en una sola línea, para ello hay que
poner una coma entre comando y comando. Cuando se pulsa la tecla Intro,
todo los comandos se ejecutan en orden de izquierda a derecha.
• No es posible ir hacia arriba, a una línea anterior, realizar una
corrección y reejecutar de nuevo un comando.
• Un comando anteriormente tecleado puede ser invocado de nuevo.
Para ello sólo hay que utilizar las flechas arriba (↥, comando anterior)
• y abajo (↧, comando posterior) de los cursores para localizar el
comando deseado, visualizar en el prompt y hacer cuantas
modificaciones sean necesarias antes de ejecutarlo de nuevo
pulsando la tecla Intro.
• Si un comando es demasiado grande y ocupa más de una línea,
éste se puede distribuir en una segundo línea tecleando al final de
la primera puntos suspensivos(…) y pulsando la tecla Intro.
Seguidamente se continua la escritura del comando en la línea
siguiente. Un comando de gran tamaño se podría distribuir en
más de una línea hasta un límite máximo de 4096 caracteres.
• Punto y coma (;) :
• Cuando se teclea un comando en la ventana de comandos y se pulsa la tecla
Intro, el comando es ejecutado inmediatamente. Cualquier salida que genere el
comando se visualizará en la ventana de comandos. Si se teclea un punto y coma
(;) al final de una comando, la salida de dicho comando no será visualizada. Esto
puede ser útil cuando el resultado de un comando es obvio o conocido, o cuando
por ejemplo, la salida es demasiado grande.
• Si se teclean varios comandos en la misma línea, la salida de cualquiera de esos
comandos no se visualizará si entre los comandos se escribe un punto y coma en
lugar de coma.
• El símbolo %: Cuando se teclea el símbolo % (tanto por ciento) al principio de una
línea, MATLAB considerará dicha línea como un comentario. Habitualmente no
es necesario poner comentarios e la ventana de comandos. Estos se utilizan más
bien en programas para añadir descripciones o para explicar partes del código.
• El comando clc:
• El comando clc (teclear clc y pulsar Intro) borra la ventana de comandos. A
mediada que se van tecleando y ejecutando comandos en la ventana de
comando, ésta se va llenando. Una vez que se teclea clc la ventana se limpia.
• Orden de precedencia: Matlab ejecuta los cálculos en función del orden de
precedencia que se muestra en la relación siguiente. Este orden es el mismo
que se utiliza en la mayoría de las calculadoras.
• Precedencia Operaciones matemáticas
• Primero Paréntesis. Para paréntesis anidados, el más interno es el
• que primero se ejecuta.
• Segundo Exponenciación.
• Tercero Multiplicación, división ( igual precedencia).
• Cuarto Suma y resta.
• Funciones matemáticas elementales:
• Función Descripción ejemplo
• Sqrt(x) Raíz cuadrada >> sqrt[81) ans= 9
• Exp(x) Exponencial () >> exp(5) ans= 148.4132
• Abs(x) valor absoluto >> abs(-24) ans= 24
• Log(x) logaritmo natural >> log(1000) ans= 6.9078
• logaritmo de base e(ln)
• Log10(x) logaritmo en base 10 >>log10(1000) ans = 3.000
• Factorial(x) Función factorial X >> factorial(5) ans= 120
• (x debe ser un entero positivo

• Funciones trigonométricas:
• Función Descripción ejemplo
• Sin(x) Seno del ángulo x >> sin(pi/6) ans= 0.50
• (x en radianes)
• Cos(x) Coseno del ángulo x >> cos(pi/6) ans= 0.8660
• (x en radianes)
• Tan(x) Tangente del ángulo x >> tan(pi/6) ans = 0.5774
• (x en radianes)
• Cot(x) Cotangente del ángulo x >>cot(pi/6) ans= 1.7321
• (x en radianes)
• Función Descripción
asin(x) Arcoseno de x
• acos(x) Arcocoseno de x
• atan(x) Arcotangente de x
• Ejemplo:
• >>x=[0.80 0.90 0.10; 0.80 0.90 0.10; 0.40 0.9 0.6]
• >>z= asin(x)
• Nos devuelve como resultado
• 0.9273 1.11908 0.1002
• 0.9273 1.1198 0.1002
• 0.4115 1.1198 0.6435
• >> x= [0.90 0.10; 0.60 0.10; 0.40 0.90];
• >> z= atan(x)
• Nos devuelve como resultado
• 0.7328 0.0997
• 0.5404 0.0997
• 0.3805 0.7328
• Funciones de redondeo:
• Función descripción Ejemplo
• Round(x) redondea al entero más próximo >>round(17/5)
• ans= 3
• Fix(x) redondea hacia cero >>fix(13/5) ans= 2
• Ceil(x) redondea hacia el infinito >>ceil(11/5) ans = 3
• Floor(x) Redondea hacia menos infinito >>floor (-9/4) ans= -3
• Rem(x,y) Retorna el resto de la división de >>rem(13.5) ans= 3
• x entre y
• Sign(x) Función de signo. Devuelve 1 >>sign(5) ans=1
• si x>0,-1 si x<0, y 0 si x=0
• Las funciones trigonométricas inversas son asin(x); acos(x); atan(x) y acot(x). Lasa
funciones trigonométricas hiperbólicas son; sinh(x), cosh(x), tanh(x) y coth(x). Las
tablas anteriores utilizan pi que corresponde con el valor .
• II FUNCIONES BÁSICAS:
• En matlab como en cualquier otro lenguaje de programación se utilizan variables,
estas deben tener un nombre según ciertas reglas.
• Estas reglas son :
• . No pueden comenzar con un número, aunque si pueden tner números en su
estructura: variable 1es un nombre válido.
• Las mayúsculas y minúsculas se diferencian en los nombres de variables: A y a son
dos variables diferentes.
• Los nombres de variables no pueden contener operadores ni puntos. No es válido
• usar / , *, -, +, ., ; , :, ^.
• Definición de variables escalares:
• Una variable es un nombre compuesto por una letra o una combinación de
varias letras (y dígitos) al cual se le asigna un valor numérico. (Una vez que
se ha asignado un valor numérico a la variable). Esta puede ser utilizado en
expresiones matemáticas, funciones y cualquier otro tipo de comando
MATLAB.
• En realidad, al utilizar una variable se está utilizando el valor asignado a ella
• Cuando una variable existente se le asigna un nuevo valor, el contenido de
esta posición de memoria es reemplazado con el nuevo valor, y el antiguo
por tanto es eliminado.
• El operador de asignación:
• En matlab, el símbolo = se llama operador de asignación. Este operador
asigna un valor a una variable.
• Nombre_de_variable= valor numérico o expresión computable.
• La parte izquierda de la operación de asignación sólo puede contener un
nombre de variable. La parte derecha puede ser un número o una expresión
computable que puede incluir números y/o variables a las que se les hayan
asignado previamente valores numéricos. Cuando se pulsa la tecla Intro. Matlab
asigna a la variable el valor numérico de la parte derecha de la operación de
asignación y muestra el valor asignado en las dos líneas siguientes.
• El siguiente ejemplo muestra cómo funciona el operador de asignaciones:
• >>x=15 Se asigna el número 15 a la variable x
• X= Matlab muestra el nombre de la
• 15 variable y el valor asignado
• >>X= 3*x-12 A x se le asigna un nuevo valor. El nuevo valor
• X= El nuevo valor es 3 veces el antiguo valor de x
• 33 menos 12.
• La última sentencia (x= 3x-12) muestra la diferencia entre el operador de
asignación y el signo igual. Si en esta sentencia el signo= significa igual, el
valor de x sería 6 (despejando el valor de x e n la ecuación)
• La utilización de variables previamente definidas parea crear nuevas
variables se muestra en el siguiente ejemplo.
• >>a=12 Asigna el valor 12 a la variable a.
• a=
• 12
• >>B=4 asigna el valor de 4 a la variable B.
• B=
• 4
• >> C=(a-B) + 40-a/B*10) asigna el valor de la expresión de la
• C= parte derecha a la variable C.
• 18
>>a= 2,B=4; C= (a-B)+40-a/b*10
a=
12 La variable B no se muestra, ya que se ha
C= teclado un punto y coma al final de la sentencia
18 de asignación correspondiente.
 A una variable que ya existe se le puede resignar un nuevo valor . Por
ejemplo.
>>ABB=72; Se asigna el valor 72 a la variable ABB.
>>=9; Se asigna un nuevo valor de 9 a la variable ABB
>>ABB
ABB= Cuando se teclea su nombre y se pulsa la tecla Intro se
9 muestra el valor actual de la variable.
• Una vez que una variable ha sido definida, ésta puede ser
utilizada como argumento en llamadas a funciones. Por
ejemplo;

• >>x= 0.75;
• >>E= sin(x)^2+cos(x)^2
• E=
•1
• Reglas sobre el nombre de las variables:
• Pueden tener una longitud de hasta 63 caracteres en matlab 7 (31
caracteres en matlab 6.0)
• Pueden contener letras, dígitos y el carácter de subrayado.
• Deben empezar con una letra.
• MATLAB es un lenguaje que distingue entre letras mayúsculas y
minúsculas. >Por ejemplo: AA, Aa, aA y aa son nombres de cuatro
variables diferentes.
• Hay que evitar poner a las variables el nombre de funciones del sistema
(por ejemplo: os, sin, exp, sqrt, etc.). Si se utiliza el nombre de una
función para definir una variable, esa función no podrá se utilizada.
• Variables pre definidas:
• Ans: Esta variable contiene el resultado de la última sentencia que no
ha sido asignada a un valor específico.
• Pi Es el valor de
• Eps: representa la diferencia más pequeña entre dos números
• Inf: representa el infinito.
• i: Se define como la raíz cuadrada de -1 es decir : 0 +1.000i
• J es equivalente a i
• NaN : Es la abreviatura de Not a Number ( no numérico). Se usa
cuando MATLAB no puede determinar un valor numérico válido
• Comandos de ayuda: Nos permiten obtener información sobre los
variables, comandos y archivos de trabajo, digitándolos en la ventana
de comandos.
• 1.- Help: Para saber el significado de un comando digite help, seguido
del comando del cual se desea obtener.
• Ejemplo:
• >> help quit
• Nos devuelve como resultado
• Quit termina la sesión de Matlab.
• 2. help +: Nos permite visualizar caracteres y operadores especiales
que posee matlab.
• 3. What: Produce una lista de archivos M_, MAT_ y MEX_
• 4. Who: Produce una lista de las variables del espacio de trabajo
actual.
• Whos: exhibe información adicional acerca de cada variable
• 5. !: Permite salir temporalmente de Matlab.
• 6. demo: Guía al usuario a ejecutar diversas demostraciones que se
eligen de un menú.
• Formatos Numéricos:
• A continuación se presenta los diferentes formatos que usa Matlab en
la visualización de sus variables.
• Format.- <modifica el formato numérico de los valores desplegados
por matlab, donde la función sólo cómo son los números exhibidos, no
cómo los computa Matlab.
• Ejemplo.
• >> x= [4/3 1.2345e-6]
• Format short
• 1.3333 0.0000
• Format short e
• 1.333e+000 1.2345e-006
• Format short g
• 1.3333 1.2345e-006
• Format long
• 1.33333333333333 0.00000123450000
• Format long e
• 1.333333333333333e+000 1.234500000000000e-006
• Format long g
• 1.33333333333333 1.2345e-006
• Format bank
• 1.33 0.00
• Format rat
• 4/3 1/810045
• Comando de Lectura y Escritura
• Lectura y escritura interactiva de variables:
• Matlab provee una forma sencilla de leer variables desde el teclado y
visualizar mensajes en la pantalla de la computadora a través de las
siguientes funciones:
• Input: Permite el ingreso de datos al programa a través del teclado
asignándolo a una variable, este orden puede usarse con un mensaje
• En la línea de comandos.
• Después de imprimir el mensaje, la orden espera que el usuario digite
el valor numérico, un vector, una matriz o una expresión válida en
matlab.
• Ejemplo:
• >>Z= input( );
• O en caso contrario
• >>Z= input(´ingrese un número: ‘)
• Asigna a la variable z el número ingresado
• Ejemplos: z= input (‘ ingrewe nombre:’ , ‘s’)
• Asigna a la variable z la cadena ingresada.
• S: indica que la entrada que se hará por teclado es una cadena.
• fprint.- Permite la visualización de un valor numérico o el resultado de
una expresión guardada por el usuario.
• Ejemplo:
• >>vol=49
• >>fprint (‘ el volumen de la esfera es: ‘ % 12.0f\n’,vol)
• \n’: indica que la impresión de la variable vol será en la siguiente línea
• % 12.0f: formato de un número entero
• %12.5f: formato de un número real con 5 decimales
• disp.- Permite visualizar en pantalla un mensaje de texto o el valor de una
matriz, pero sin imprimir su nombre. En realidad, disp. Siempre imprime
vectores y/o matrices, las cadenas de caracteres se consideran un caso
particular de vectores.
• Ejemplos:
• >>disp(‘ esta es una prueba ‘):
• >>disp.(pi);
• >>disp.(‘El programa ha terminado)
• >> A= rand(4,4)
• >>disp(A)
• Clear: borra las variables usadas de la memoria
• clc: Limpia la información de la ventana de comandos.
• Funciones trigonométricas:
• Ejemplo:
• >> x=[1,2,3; 9,8,7];
• sin(x)
• Nos devuelve como resultado
• 0.8415 0.9093 0.1411
• 0.4121 0.9894 0.6570
• Observación: Los corchetes se utilizan para definir una variable con
múltiples valores.
• Ejemplo:
• >>x=[0.8 0.9 0.1;0.8 0.9 0.1;0.4 0.90 0.6];
• >>Z=asin(x)
• Nos devuelve como resultado
• 0.9273 1.1198 0.1002
• 0.9273 1.1198 0.1002
• 0.4115 1.1198 0.6435
• Funciones reales:
• Función Descripción
• Eval(f) evalúa una función en los valores de x
• fplot(f,[a,b]) Grafica la función en el intervalo [a,b]
• fzero(f,a) Calcula la raíz de la función f, partiendo del valor a
• trapz(x,f) Calcula el área de la región plana limitada por f en el intervalo [a,b]
• Donde a es el primer valor de x y b en último valor de x,x debe ser
una variable con múltiples valores ordenados en orden creciente.
• Ejemplo.
• >>nombre_f=‘3*x.^2-5’;
• >>x=[1 2 4];
• >>Nos devuelve como resultado
• -2 7 43
• Ejemplos de aplicación con Matlab:
• Sea la siguiente identidad trigonométrica:
• =
• Verifique que dicha identidad es correcta calculando ambos
miembros de la ecuación, sustituyendo el valor de x por x=
• Solución:
• >>X= pi/5 define x
• >>LHS=cos(x/2)^2 calcula el primer miembro de la ecuación
• LHS=
• 0.9045
• >>RHS=(tan(x)+sin(x))/(2*tan(x)) Calcula el segundo miembro de la ecuación
• RHS=
• 0.9045
• Ejemplo:
• Un objeto con una temperatura inicial To se introduce en el instante t=0
dentro de una cámara que tiene una temperatura constante . Entonces el
objeto experimenta un cambio de temperatura que corresponde con la
ecuación:
• T= + (-
• Donde T es la temperatura del objeto en el instante t, y k es una constante.
• Una lata de soda, con una temperatura de 120°F ( la dejaron olvidada dentro
del coche), se introduce en un frigorífico que tiene en el interior una
temperatura de 38°F. Calcular, redondeando el resultado al grado más
próximo, la temperatura de la lata después de tres horas. Considerar k= 0.45.
Deben definirse primero toda las variables y seguidamente se calculará la
temperatura utilizando un solo comando MATLAB.
• Solución:
• >>Ts=38; To= 120; K=0.45; t=3;
• >>T=round(Ts +(T0-Ts)*exp(-K*t))
• T=
• 59
• Ejemplo:
• El saldo o monto B de una cuenta de ahorros después de t años cuando se
depositan un capital P a una tasa de interés anual de r; con n periodos de
capitalización anuales, viene dado por la siguiente ecuación:
• B= P(1+ (1)
• Si los intereses se capitalizan anualmente, el monto puede expresarse de la
forma:
• B= P(1+r (2)
• En una cuenta de ahorro se invierten S/. 5000 durante el periodo de 17
años, con un interés compuesto con capitalización anual. En una segunda
cuenta se invierten otros S/. 5000; pero esta vez a un interés compuesto
con capitalización mensual. En ambas cuentas la tasa de interés es del
8.5%. Utilizar MATLAB para determinar cuanto tiempo ( en años y meses)
tarda el monto de la segunda cuenta en ser igual que el de la primera
• Después del periodo de 17 años.
• Solución:
• Se seguirán los siguientes pasos:
• a) Calcular B para los S/. 5000 invertidos con interés compuesto anual
de 17 años, utilizando la ecuación (2)
• b) Calcular t para el monto B calculado en el punto anterior (a) para el
interés compuesto mensualmente, utilizando la ecuación (1)
• c) determinar el número de años y meses que corresponda a t.
• >>P= 5000; r=0.085; ta= 17; n= 12;
• >>B= P*(1+t)^ta
• B=
• 2.0011e+004
• >>t=log(B/P)/(n*log(1+r/n))
• 16.3737
• >>years=fix(t)
• Years=
• 16
• >>months=ceil((T-years)*12)
• Months=
•5
• CAPITULO II MATRICES Y ARREGLOS:
Arreglo: Es un conjunto de números, ordenados en filas y columnas.
Ejemplo:
>> [1 4 5 8; 5 0 0 2: 0 1 -7 3]
Crea un arreglo de 3 filas por 4 columnas cuyo resultado es:
145 8
500 2
0 1 -7 3
Arreglos unidimensionales: Es un conjunto de números, ordenados en
una sola fila o columna.
>> X= [ 1 2 10 4]
• Crea un arreglo en fila cuyo resultado es:
• 1 2 10 4
• Si desea visualizar un elemento en particular digite X con sus subíndice entre paréntesis
• Ejemplo:
• >> X(3)
• Devuelve el elemento del arreglo X, ubicado en la tercera posición cuyo resultado es: 10
• Otro ejemplo:
• >> X= [1; 8; 3; 4]
• Crea un arreglo en una columna cuyo resultado es
•1
•8
•3
•4

• Si desea visualizar un elemento particular digite X con su subíndice
entre paréntesis.
• Ejemplo:
• >> X(2)
• Devuelve el elemento del arreglo X, ubicado en la segundo posición
cuyo resultado es : 8
• Matlab presenta un opción para crear arreglos, donde cada par de
elementos consecutivos posee una razón constante.
• Ejemplo:
• >> X= 1:0.50:4
• Crea un arreglo en fila con valor inicial 1 que se va incrementando en
0.50 hasta llegar al valor 4 cuyo resultado es:
• 1 1.5 2 2.5 3 3.5 4
• El número de elementos de un arreglo pueden incrementarse
definiendo elementos adicionales.
• Ejemplo:
• >> X(8)=6;
• Adiciona un elemento a la matriz X en la octava posición, digitando X
en la ventana de comandos nos dará como resultado
• 1 1.5 2 2.5 3 3.5 4 6
• Arreglos bidimensionales: Es un conjunto de números, ordenados en
filas y columnas, teniendo para ello más de una.
• Ejemplo
• >> X=[ 1 4 5 8; 5 0 0 2; 0 1 -7 3]
• Crea un arreglo de filas por 4 columnas cuyo resultado es:
•1 4 5 8
•5 0 0 2
• 0 1 -7 3
• El punto y coma (;) en un arreglo se utiliza para separar filas en un arreglo.
• Si se desea visualizar un elemento en particular digite Z con su subíndice
entre paréntesis.
• Ejemplo:
• >> X(2,3)
• Devuelve el elemento del arreglo X, ubicado en la segunda fila y la tercera
columna de X cuyo resultado es: 0
• Ejemplo:
• >> X(1,:)
• Devuelve todos los elementos de la primera fila de X, cuyo resultado es
• 1458
• Ejemplo:
• >> X(:,3)
• Devuelve todos los elementos de la tercera columna de X, cuyo
resultado es:
•5
•0
• -7
• Operadores Aritméticos de Arreglos:
• Los operadores aritméticos en Matlab se realiza teniendo en cuenta
que los arreglos a operar sean de igual número de filas y columnas.
• Adición de arreglos: realiza la suma de los elementos de los arreglos
de acuerdo a su posición.
• Ejemplo:
• >> A= [1 4; 5 2];
• >> B= [2 1; 3 4];
• >> C= A+B
• Nos devuelve como resultado
• 35
• 86
• Adición de un arreglo y un número.- Realiza la suma de cada elemento
del arreglo con el número dado.
• Ejemplo
• >> A= [1 4; 5 2]
• >> B= A+ 2
• Nos devuelve como resultado
•3 6
•7 4
• Sustracción de arreglos.- Realiza la diferencia de los elementos de los
arreglos de acuerdo a su posición.
• Ejemplo
• >> A= [ 1 4; 5 2];
• >> B= [ 2 1; 3 4];
• D= A-B
• Nos devuelve como resultado
• -1 3
• 2 -2
• Multiplicación de arreglos.- Realiza el producto de cada elemento de
• Los arreglos de acuerdo su posición.
• Ejemplo
• >> A= [ 1 4; 5 2 ; 3 7];
• >> B= [ 2 1 ; 3 4; 2 6];
• E=A.*B
• Nos devuelve como resultado
• 2 4
• 15 8
• 6 42
• Multiplicación de un arreglo por un número.- Realiza el producto de
cada elemento del arreglo por el número dado.
• Ejemplo:
• >> D= [3 -2 7; 6 5 4; 5 4 9];
• >> E= -4*D
• Nos devuelve como resultado
• -12 8 -28
• -24 -20 -16
• -20 -16 -36
• División de arreglos: Realiza el conocimiento de cada elemento de los
• Arreglos de acuerdo a su posición.
• Ejemplo
• >> A= [ 1 4 ; 5 2];
• >> B= [ 2 1 ; 3 4];
• >> F= A./B
• Nos devuelve como resultado.
• 0.5 4
• 1.66 0.5
• Observación: A los operadores de la multiplicación y división siempre
les precede un punto.
• MATRIZ: es un arreglo rectangular de números (reales o complejos)
ordenados en filas y columnas.

• a11 a12 …………a1n


• a21 a22 ……….. A2n
• A= ………………………………
• ……………………………….
• am1 am2 amn
• La representación de una matriz en matlab es similar al de un arreglo
• Ejemplo.
• >> A= [3 -2 5; 0 7 4];
• >> B= [1; 6; 8];
• Igualdad de matrices. Dada las matrices A= (aij) y B= (bij), decimos que A
es igual B, si aij0bij, parad todos los i,j.
• Es decir: A= (aij)mxn = b(ij)mxn = B aij=bij, i,j
• Ejemplo: Dadas las matrices
• 2x +1 2 z-1 3-2y 2 x+y
• A= X + 2 -1 2y , B= z+3 -1 z-2x
• Y-1 8 x-2z z-5 8 -1
• Si A= B, hallar el valor de xyz.
• Solución.
• 2x +1 2 z-1 3-2y 2 x+y
• A= X + 2 -1 2y , = z+3 -1 z-2x =B
• Y-1 8 x-2z z-5 8 -1
• Se tiene que:
• 2x+1 = 3-2y z-1 = x + y
• Z+2 = z+3 2y= z - 2x
• y-1 = z-5 x-2z= -1
• Luego
• x+ y = 1 x+y = z-1
• x- z = 1 x+y = z/2
• y – z = -4 x-2z= -1
• De donde:
• x= 3, y= -2, z=2
• Resultando que xyz= 3(-2)2= -12
• Operadores Aritméticos de Matrices:
• Los operadores aritméticos de matrices en Matlab, están definidas
como las operaciones usuales en matemática, diferenciándose con los
arreglos en la multiplicación y la división operación que no existe.
• Adición de matrices.- Dada las matrices A= (aij) y B= (bij) la suma de A
y B se define como un matriz C tal que cij= aij+bij, para todos los i,j, es
decir se realiza la suma de los elementos de las matrices de acuerdo a
su posición.
• Aplicación en Matlab
• Ejemplo.
• >>A= [ 0 6 0; 8 6 8; 3 2 2];
• >>B= [ 29 -21 27; 11 13 5; -19 19 19];
• C= A+ B
• Nos devuelve como resultado
• 29 -15 27
• 19 19 13
• -16 21 21
• Sustracción de matrices.- Realiza la diferencia de los elementos de las
matrices de acuerdo a su posición.
• Ejemplo
• >> X= [1 -2 5; 4 1 6; 6 -1 2];
• >> Y= [ 2 3 2; 6 0 3; 4 1 -1];
• >>Z= X-Y
• Nos devuelve como resultado
• -1 -6 3
• -2 1 3
• 2 -2 3
• Propiedades: Sean A,B,C ; se verifican las siguientes propiedades:
• A1) A+B = B +A
• A2 (A+B) +C = A +(B+C)
• A3 A+(-A= (-A) +A= 0, donde –A = (-1)A
Multiplicación de una Matriz por un número.- Realiza el producto de
cada elemento de la matriz por el número dado.
• Aplicaciones en Matlab.
• Ejemplo:
• >> D= [ 3 -2 7; 6 5 4];
• >> E = 2*D
• Nos devuelve como resultado
• 6 -4 14
• 12 10 8
• Propiedades: Sean A,B,C ; p,q R, se verifican las siguientes:
• E1) p(q*A)= (p*q)*A
• E2) (p+q)*A= p*A+q*A
• E3) p*(A+B)=p*A+p*B
• Ejemplo: Dadas las matrices:
• x -2y x 2 y +4 2/3 -2
• A= 3 x -y B= 3 4 C= -1 0 ; si A =B hallar A+3C
• Solución:
• Si A= B, entonces x-2y= 2; x= y+4
• 3 = 3 , x –y =4,
• x=6, y=2
• De lo cual:
• A= 2 6 = B, C= 2/3 -2
• 3 4 -1 0

• A+3C= 2 6 3 2/3 -2
• 3 4 -1 0
• 2 6 + 2 -6
•3 4 -3 0

• 2+2 6+(-6) 4 0 1 0
• 3+(-3) 4 = 0 4 =4 0 1
• = 4.I2
• Multiplicación de Matrices.- Sean A= (aij) una matriz de orden mxn,
• B= (bij) una matriz de orden nxp; entonces la matriz C=(cij) es el producto de
A con B ( en ese orden), si
• Cij= para i = 1,m; j= 1,p
• El producto se realiza considerando filas de la primera matriz por columnas
de la segunda entre elementos correspondientes, luego efectúa la suma
ubicando el resultado en la posición de acuerdo a la
• fila y columna que se multiplicaron.
• Ejemplo:
• 3 0 2 2 1 8 3
• A=1 2 0 B= 0 1 se tiene que A*B = 2 3
• 0 1 1 1 0 1 1
• Ejemplo: dada las matrices
• 2 3 1 1 2 1 1 0 1
• A= 1 -1 1 , B= -1 2 -1 C= 0 1 1
• 0 2 2 2 0 2 1 0 2
• a) Calcular A*B y B*A y mostrar que A*B
• 1 10 1
• A*B = 4 0 4
• 2 4 2
• 1 2 1 23 1
• B*A= -1 2 -1 1 -1 1
• 2 0 2 0 2 2

• 4 3 5
• = 0 -7 -1
• 4 10 6
• Determinante de una matriz: Determinante es un número real o escalar
asociado a una matriz cuadrada A, que se denota por:
• |A|, det(A), D(A)
• Si n=2 el determinante se define como:
• a11 a12
• D(A) = a21 a22 = a11a22-a21a12
• Ejemplo: Calcular el determinante de la matriz A= 4 -3
• 1 2
• Solución:
• D(A)= 4 -3
• 1 2 = 4(2)-1(-3) = 8+3= 11
• D(A)= 11
• Ejemplo: Hallar el determinante de la matriz A= [2 1 5;-1 4 -4; 3 -3 -2]
• Det(A) = -99

Вам также может понравиться