You are on page 1of 16

Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

Ejemplos:

>> A=[1 2;3 4]; Se crean las matrices A y B


>> B=[10 11 12 13;14 15 16 17;18 19 20 21];
>> C=blkdiag(A,B) Se construye una matriz C en cuya
C= diagonal están las matrices A y B.
1 2 0 0 0 0
3 4 0 0 0 0
0 0 10 11 12 13
0 0 14 15 16 17
0 0 18 19 20 21

>> D=[10 11 12 13;14 15 16 17;18 19 20 21]; Se crea una matriz D 3x4

>> F=triu(D) Se construye una matriz triangular


F= superior a partir de la matriz D.
10 11 12 13
0 15 16 17
0 0 20 21

>> G=tril(D) Se crea una matriz triangular inferior


G= a partir de la matriz D.
10 0 0 0
14 15 0 0
18 19 20 0

>> H=magic(4); Se crea una matriz H

>> flipud(H) Matriz simétrica de H respecto a un


ans = eje horizontal.
4 14 15 1
9 7 6 12
5 11 10 8
16 2 3 13

>> fliplr(H) Matriz simétrica de H respecto a un


ans = eje vertical.
13 3 2 16
8 10 11 5
12 6 7 9
1 15 14 4

>> exist D El resultado es 1 cuando la variable


ans = existe y 0 en caso contrario.
1

>> exist J
ans =
0

33
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

>> A(:,:)=[]; Devuelve 1 si el arreglo está vacío y 0


>> isempty (A) en caso contrario.
ans =
1

>> A=[1 2;3 4];


>> isempty (A)
ans =
0

- Realizar una consulta sobre el manejo de los siguientes tipos de datos en MATLAB:
- Cadenas de caracteres y variables de tipo string.
- Hipermatrices (matrices de más de dos dimensiones).
- Estructuras (agrupaciones bajo un mismo nombre que contienen datos de
naturaleza diferente).

1.9.5. Operaciones matemáticas con Arrays

Operador Operación

+ Suma

- Resta

* Multiplicación

‘ Transpuesta

^ Exponenciación

\ División izquierda

/ División derecha
Tabla 1.12 Operadores aritméticos básicos para arrays

a. Suma y resta

En MATLAB estas operaciones se pueden llevar a cabo con arrays de igual tamaño ya que la
suma y resta se realizan elemento a elemento. Cuando un escalar se suma a o se resta de un
array, éste se añade o se sustrae de TODOS los elementos del mismo.

Ejemplo:
>> v1=linspace(1,4,3) Se crean dos vectores v1 y v2
v1 = y se realiza la suma de éstos
1.0000 2.5000 4.0000 (sum_v)

34
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

>> v2=-1:1
v2 =
-1 0 1

>> suma_v=v1+v2
suma_v =
0 2.5000 5.0000

> resta_v=v1-v2 Se realiza la resta entre v1 y


resta_v = v2.
2.0000 2.5000 3.0000

>> v3=5+v2 El escalar 5 es añadido a todos


v3 = los elementos de v2
4 5 6

>> m1=magic(3) Se crean las matrices m1 y m2.


m1 =
8 1 6
3 5 7
4 9 2

>> m2=[1:3;4:0.5:5;-1:1]
m2 =
1.0000 2.0000 3.0000
4.0000 4.5000 5.0000
-1.0000 0 1.0000

>> suma_m=m1+m2 Se define la matriz suma_m


suma_m = como la suma de m1 y m2.
9.0000 3.0000 9.0000
7.0000 9.5000 12.0000
3.0000 9.0000 3.0000

>> resta_m=m2-m1 Se realiza la resta entre las


resta_m = matrices m2 y m1.
-7.0000 1.0000 -3.0000
1.0000 -0.5000 -2.0000
-5.0000 -9.0000 -1.0000

>> m3=8*m1-7 Se realizan operaciones


m3 = aritméticas básicas con los
57 1 41 elementos de la matriz m1.
17 33 49
25 65 9

>> m4=magic(2) Se genera la matriz m4 de


m4 = orden 2x2. La operación
1 3 m1+m4 no se puede ejecutar.
4 2
>> m5=m1+m4
??? Error using ==> plus
Matrix dimensions must agree.

35
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

b. Multiplicación

La multiplicación se ejecuta según los principios del álgebra lineal.

Ejemplo:

>> m=[10 11 12 13;14 15 16 17;18 19 20 21]; Se define una matriz m de 3x4 y


>>n=[1:5;linspace(-1,4,5);ones(1,5);zeros(1,5)]; una matriz n de orden 4x5.

>> produ=m*n Se obtiene la matriz produ


produ = multiplicando las matrices m y n.
11.0000 34.7500 58.5000 82.2500 106.0000
15.0000 47.7500 80.5000 113.2500 146.0000
19.0000 60.7500 102.5000 144.2500 186.0000

>> produ=n*m Se intenta multiplicar la matriz n


??? Error using ==> mtimes por la matriz m. La instrucción
Inner matrix dimensions must agree. no se ejecuta y presenta un
mensaje de error ya que el
número de columnas de n no es
igual al número de filas de m.

c. El operador de transposición:

Cuando se aplica a un vector, transforma la fila en columna y viceversa; cuando se aplica a una
matriz, éste transforma las filas en columnas y viceversa. El operador de transposición es
representado por el símbolo ( ‘ ) a continuación de la variable que se va a transponer. Si al
menos uno de los elementos de la matriz o vector es complejo, este operador permite obtener
el array transpuesto complejo conjugado.

Ejemplo:

>> aa=[3 8 1] Se define un vector de 3


aa = elementos
3 8 1

>> bb=aa' Se obtiene un vector


bb = columna a partir de la
3 transpuesta de aa.
8
1

>> M=[2 55 14 8; 21 5 32 11; 41 64 9 1] Define una matriz M de 3 x 4


M= elementos.
2 55 14 8
21 5 32 11
41 64 9 1

36
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

>> N=M' Define una matriz N a partir


N= de la transpuesta de M.
2 21 41
55 5 64
14 32 9
8 11 1

>> C=[i 2-i 3; 0 j+3 -1] Se crea la matriz C con


C= elementos complejos.
0 + 1.0000i 2.0000 - 1.0000i 3.0000
0 3.0000 + 1.0000i -1.0000

>> T=C' La matriz T almacena los


T= elementos transpuestos
0 - 1.0000i 0 conjugados de C.
2.0000 + 1.0000i 3.0000 - 1.0000i
3.0000 -1.0000

d. Exponenciación

Se aplica solamente para matrices de orden m x m; a continuación se presentan algunos


ejemplos:
>> m=magic(3) Se genera una matriz 3x3 y
m= se asigna a la variable n el
8 1 6 resultado de m2.
3 5 7
4 9 2

>> n=m^2
n=
91 67 67
67 91 67
67 67 91

>> m=[10 11 12 13;14 15 16 17;18 19 20 21] Se define la matriz m de


m= orden 3x4 y se pretende
10 11 12 13 realizar la operación m2
14 15 16 17 dando como resultado un
18 19 20 21 mensaje de error.

>> n=m^2
??? Error using ==> mpower
Matrix must be square.

e. División izquierda

Se utiliza para resolver sistemas de ecuaciones lineales de la forma Ax=b; donde x y b son
vectores columna y A es una matriz invertible. Una de las maneras de resolver este sistema es
la siguiente:
37
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

𝐴 𝐴𝑥 = 𝐴 b
𝑥=𝐴 𝑏

En MATLAB, otra forma de resolver el sistema es utilizando el signo ( \ ):

𝑥 =A∖𝑏

En 𝑥 = 𝐴 𝑏 MATLAB calcula 𝐴 y después utiliza este valor para multiplicar por b.


En 𝑥 = 𝐴\𝑏, el operador utilizado es aplicable aunque la matriz no tenga inversa o incluso no
sea cuadrada.

f. División derecha

Se utiliza para resolver sistemas de ecuaciones lineales de la forma xA=b. En esta ecuación x y
b son vectores fila. Una de las maneras de resolver este sistema es la siguiente:

𝑥 𝐴 =𝑏
𝑥 = 𝑏 (𝐴 )

En MATLAB, esta última ecuación se puede escribir utilizando el símbolo (/).

𝑥 = 𝑏 /𝐴
Ejemplo3:

Resolver el siguiente sistema de ecuaciones lineales:

4𝑥 − 2𝑦 + 6𝑧 = 8
2𝑥 + 8𝑦 + 2𝑧 = 4
6𝑥 + 10𝑦 + 3𝑧 = 0

Solución:
El sistema de ecuaciones puede ser representado de la forma matricial AX=B como se muestra
a continuación:
4 −2 6 𝑥 8
2 8 2 𝑦 = 4
6 10 3 𝑧 0

>> A=[4 -2 6; 2 8 2; 6 10 3]; Composición de la forma AX=B


>> B=[8; 4;0];

>> X=A\B Resolución mediante la


X= división izquierda
-1.8049
0.2927
2.6341

3
Amos Gilat, “MATLAB Una introducción con ejemplos prácticos”

38
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

>> Xb=inv(A)*B Resolución utilizando la


Xb = inversa de A.
-1.8049
0.2927
2.6341

También se puede escribir de la forma 𝑋 𝐴 = 𝐵

𝑥 4 −2 6 8 4 2 6
𝑦 2 8 2 = 4 ≈ [𝑥 𝑦 𝑧] −2 8 10 = [8 4 0]
𝑧 6 10 3 0 6 2 3

>> A=[4 -2 6; 2 8 2; 6 10 3]; Defino la matriz A de coeficientes y la matriz B


>> B=[8; 4;0]; de términos independientes.

>> Xt=B'/A' Resolución mediante la división derecha


Xt =
-1.8049 0.2927 2.6341

>> Xtb=B'*(A')^-1 Resolución utilizando la inversa de la


Xtb = transpuesta de A.
-1.8049 0.2927 2.6341

g. Operaciones elemento a elemento:

MATLAB permite realizar operaciones como la multiplicación, división y exponenciación de


manera similar a la ejecución de una suma o resta entre arrays, a este tipo de operaciones se
les denomina de elemento a elemento. En la siguiente tabla se presentan los operadores que
permiten ejecutar estas acciones.

Operador Operación

.* Multiplicación

.^ Exponenciación

./ División derecha

.\ División izquierda
Tabla 1.13 Símbolos para operaciones elemento a elemento

Ejemplos:

>> m1=[magic(3) ones(3,1)] Se crean las matrices m1 y m2 de


m1 = orden 3x4 cada una.
8 1 6 1
3 5 7 1
4 9 2 1

39
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

>> m2=[1:4;4:0.5:5.5;-1:2]
m2 =
1.0000 2.0000 3.0000 4.0000
4.0000 4.5000 5.0000 5.5000
-1.0000 0 1.0000 2.0000

>> mult=m1.*m2 Se realiza la multiplicación elemento a


mult = elemento de m1 por m2.
8.0000 2.0000 18.0000 4.0000
12.0000 22.5000 35.0000 5.5000
-4.0000 0 2.0000 2.0000

>> div_der=m1./m2 División derecha elemento a elemento.


div_der =
8.0000 0.5000 2.0000 0.2500
0.7500 1.1111 1.4000 0.1818
-4.0000 Inf 2.0000 0.5000

>> div_iz=m2.\m1 División izquierda elemento a


div_iz = elemento.
8.0000 0.5000 2.0000 0.2500
0.7500 1.1111 1.4000 0.1818
-4.0000 Inf 2.0000 0.5000

>> expon=m1.^m2 Cada elemento de m1 en la posición


expon = (m,n) es elevado a un exponente igual
1.0e+004 * al elemento que contiene la matriz m2
0.0008 0.0001 0.0216 0.0001 en la posición (m,n). Sólo se ejecuta si
0.0081 0.1398 1.6807 0.0001 el orden de los dos arreglos son
0.0000 0.0001 0.0002 0.0001 iguales.

>> expon=[1 2;3 4;5 6].^3 Los elementos de una matriz de orden
expon = 3x2 son elevados al cubo.
1 8
27 64
125 216

>> m3=m1(1:2,:).^4 Las filas 1 y 2 de la matriz m1 se


m3 = elevan a la cuarta potencia.
4096 1 1296 1
81 625 2401 1

>> C=[i 2-i 3; 0 j+3 -1]; Se define un matriz C con elementos


>> S=C.' complejos. El operador .’ permite
S= obtener la transpuesta de C sin
0 + 1.0000i 0 conjugar los elementos.
2.0000 - 1.0000i 3.0000 + 1.0000i
3.0000 -1.0000

40
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

Ejemplo4:

Evaluar la función y para valores de z comprendidos entre 1 y 15 con distancia de 2 entre los
elementos.
𝒛𝟑 + 𝟓𝒛
𝒚=
𝟒𝒛𝟐 − 𝟏𝟎

>> z=[1:2:15]
z=
1 3 5 7 9 11 13 15

>> y=(z.^3+5*z)./(4*z.^2-10)
y=
-1.0000 1.6154 1.6667 2.0323 2.4650 2.9241 3.3964 3.8764

1.9.6. Funciones predefinidas para trabajar en MATLAB

Instrucción Resultado Ejemplo


>> max(v1)
Si x es un vector, esta función
ans =
max(x) devuelve el mayor valor de los
8
elementos.

>> max(m1)
Si X es una matriz, MATLAB
ans =
devuelve un vector fila que
max(X) 16 14 15 13
representa el elemento mayor
de cada columna de X.

>> v1=[-1 2 5 6 8]
v1 =
-1 2 5 6 8
Si x es un vector devuelve el
mean(x) >> mean(v1)
valor medio de los elementos.
ans =
4

>> m1=magic(4)
m1 =

16 2 3 13
Si X es una matriz, retorna un
5 11 10 8
vector fila con los valores
mean(X) 9 7 6 12
medios de las columnas de la
4 14 15 1
matriz X.

>> mean(m1)
ans =
8.5000 8.5000 8.5000 8.5000

4
Amos Gilat, “MATLAB Una introducción con ejemplos prácticos”

41
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

>> [e,n]=max(v1)
e=
Si x es un vector, e almacena el
8
[e,n]=max(x) elemento mayor de x, y n la
n =<
posición del elemento.
5

>> [E,N]=max(m1)
Si X es una matriz, E es un
E=
vector fila que almacena el
16 14 15 13
elemento mayor de cada
[E,N]=max(X)
columna de la matriz X , y N un
N=
vector fila que contiene la
1 4 4 1
posición del elemento.

>> min(v1)
ans =
-1
Similar que max(x), pero para el
min(x)
menor elemento. >> min(m1)
ans =
4 2 3 1

>> [e,n]=min(v1)
e=
-1
Lo mismo que [e,n]=max(x),
[e,n]=min(x)
pero para el elemento menor.
n=
1

>> [E,N]=min(m1)
E=
4 2 3 1
Lo mismo que [E,N]=max(x),
[E,N]=min(X)
pero para el elemento menor.
N=
4 1 1 4

>> sum(v1)
Si x es un vector, calcula la suma ans =
sum(x)
de sus elementos. 20

>> sum(m1)
Si X es una matriz, calcula la
ans =
sum(X) suma de los elementos de cada
34 34 34 34
columna.

>> v1=[2 0 -1 -2 5]
v1 =
Si x es un vector, devuelve el 2 0 -1 -2 5
sort(x) vector con sus elementos
ordenados ascendentemente. >> sort(v1)
ans =
-2 -1 0 2 5

42
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

>> m1=magic(4)
m1 =
16 2 3 13
5 11 10 8
9 7 6 12
Si X es una matriz, devuelve la 4 14 15 1
matriz con los elementos de
sort(X)
cada columna ordenados en >> sort(m1)
forma ascendente. ans =
4 2 3 1
5 7 6 8
9 11 10 12
16 14 15 13

>> v1=[-1:3,5]
v1 =
-1 0 1 2 3 5
Si x es un vector, retorna el
median(x) valor de la mediana de los
>> median(v1)
elementos del vector.
ans =
1.5000

>> m1=[-1:1,4;2 3 4 1]
m1 =
-1 0 1 4
Si X es una matriz, retorna un
2 3 4 1
vector fila con los valores de la
median(X)
mediana de los elementos de
>> median(m1)
cada columna del array.
ans =
0.5000 1.5000 2.5000 2.5000

>> v1=[-1:2,5,3]
v1 =
-1 0 1 2 5 3
Si x es un vector, retorna la
std(x) desviación estándar de sus
>> std(v1)
elementos.
ans =
2.1602

>> m1=[-1:1;2 3 4;1:0.25:1.5]


m1 =
-1.0000 0 1.0000
Si X es una matriz, retorna un 2.0000 3.0000 4.0000
vector fila con la desviación 1.0000 1.2500 1.5000
std(X)
estándar de los elementos de
cada columna. >> std(m1)
ans =
1.5275 1.5069 1.6073

43
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

>> x=[1 5 4 8];y=[7 -1 2 6];


>> dot(x,y)
Determina el producto escalar
dot(x,y) ans =
de dos vectores x e y.
58

>> cross(x,y)
??? Error using ==> cross at 37
A and B must have at least one
dimension of length 3.
Retorna el producto cruz de dos
cross(x,y) vectores x e y. Los vectores
>> x=[1 5 4];y=[7 -1 2];
deben tener 3 elementos.
>> cross(x,y)
ans =
14 26 -36

>> M=[1 -2 5;4 -67 0; -23 27 4 ];


>> I=inv(M)
I=
Calcula el inverso de una 0.0362 -0.0193 -0.0453
matriz; equivale a elevar la 0.0022 -0.0161 -0.0027
matriz al exponente -1. 0.1936 -0.0026 0.0080
inv(X) Una matriz tiene inversa sólo
si es cuadrada y su >> J=M^-1
determinante es diferente de J =
cero. 0.0362 -0.0193 -0.0453
0.0022 -0.0161 -0.0027
0.1936 -0.0026 0.0080

>> M=[1 -2 5;4 -67 0; -23 27 4 ];


>> det(M)
ans =
-7401

Calcula el determinante de >> N=[1 -2 5;4 -67 0]


una matriz cuadrada. N=
det(X)
1 -2 5
4 -67 0

>> det(N)
??? Error using ==> det
Matrix must be square.

Tabla 1.14 Funciones predefinidas para manejo de arrays

1.9.7. Generación de números aleatorios:

Para generar números aleatorios, MATLAB posee comandos como rand, randn y randi, que
pueden ser utilizados para asignar números aleatorios a variables.

44
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

Comando Descripción Ejemplo

>> rand
Genera un número aleatorio
rand ans =
entre 0 y 1.
0.5383

>> rand(1,4)
ans =
0.9961 0.0782 0.4427 0.1067

Genera un vector fila ó


rand(1,n) >> rand(4,1)
columna de n números
ans =
aleatorios comprendidos entre
rand(n,1) 0.9619
0 y 1.
0.0046
0.7749
0.8173

>> rand(3)
ans =
Genera una matriz de orden
0.5797 0.8530 0.5132
rand(n) nxn de números aleatorios
0.5499 0.6221 0.4018
comprendidos entre 0 y 1.
0.1450 0.3510 0.0760

>> rand(4,3)
ans =
Genera una matriz de orden 0.8687 0.8001 0.2638
rand(m,n) mxn de números aleatorios 0.0844 0.4314 0.1455
entre 0 y 1. 0.3998 0.9106 0.1361
0.2599 0.1818 0.8693

>> randn
Genera números aleatorios con ans =
randn
distribución normal. -0.2857

>> randn(3)
Genera una matriz de orden
ans =
nxn de números aleatorios con
-0.8314 -0.5336 0.5201
randn(n) distribución normal es decir,
-0.9792 -2.0026 -0.0200
con media cero y desviación
-1.1564 0.9642 -0.0348
estándar 1.

>> randn(4,3)
ans =
Genera una matriz de orden -3.0292 0.9337 -1.5651
randn(m,n) mxn de números aleatorios -0.4570 0.3503 -0.0845
con distribución normal. 1.2424 -0.0290 1.6039
-1.0667 0.1825 0.0983

45
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

>> randi(6)
ans =
6
Genera un número aleatorio
randi(n)
comprendido entre 1:n >> randi(6)
ans =
1

>> randi(2,5)
ans =
2 2 2 1 1
Genera una matriz de orden
1 2 2 2 2
randi(m,n) nxn con números aleatorios
1 2 2 1 2
comprendidos entre 1:m
2 1 2 1 1
1 2 1 1 1

>> randi(3,2,5)
Genera una matriz de orden ans =
randi(m,n,p) nxp con números aleatorios 3 3 2 3 3
comprendidos entre 1:m 1 1 2 2 1

Tabla 1.15 Funciones para crear números aleatorios

Ejemplos5:

- Experimento de fricción:
El coeficiente de fricción μ se puede calcular experimentalmente midiendo la fuerza F
requerida para mover una masa m. A partir de estos parámetros, el coeficiente de fricción
se puede calcular de la forma:

𝑭 𝟗. 𝟖𝟏𝒎
𝝁= ; 𝒈=
𝒎∗𝒈 𝒔𝟐

En la siguiente tabla se presentan los resultados de 6 experimentos en los cuales se midió


F. Determinar el coeficiente de fricción en cada experimento, así como el valor medio de
todos los experimentos realizados.

Experimento 1 2 3 4 5 6
Masa m(Kg) 2 4 5 10 20 50
Fuerza F (N) 12.5 23.5 30 61 118 294

Solución:

>> m=[2 4 5 10 20 50]; Se crean los vectores m y F


>> F=[12.5 23.5 30 61 118 294];

5
Amos Gilat, “MATLAB Una introducción con ejemplos prácticos”

46
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

>> u=F./(m*9.81) Se calcula el valor de μ para cada


u= experimento utilizando operaciones
0.6371 0.5989 0.6116 0.6218 0.6014 0.5994 elemento a elemento.

>> u_media=mean(u) Se calcula la media de μ con los valores


u_media = almacenados dentro del propio vector
0.6117 μ.

- Análisis de circuitos resistivos:


R1
Para el circuito eléctrico de la figura determinar
+
V1
la intensidad de corriente que pasa por cada
-
resistencia, utilizando las leyes de Kirchhoff para
R2 R3
la resolución de circuitos resistivos; siendo:

+
V2 V1= 20V, V2= 12V, V3= 40V
R4
-
R1= 18Ω, R2= 10Ω, R3= 16Ω, R4= 6Ω, R5= 15Ω,
R6
R5
R6= 8Ω, R7=12Ω y R8=14Ω.
i2

-
R7
V3
R8 +

Las ecuaciones para las 4 mallas para resolver este problema son:

𝑉 − 𝑅 𝐼 − 𝑅 (𝐼 − 𝐼 ) − 𝑅 (𝐼 − 𝐼 ) = 0
−𝑅 𝐼 − 𝑅 (𝐼 − 𝐼 ) − 𝑅 (𝐼 − 𝐼 ) − 𝑅 (𝐼 − 𝐼 ) = 0
−𝑉 − 𝑅 (𝐼 − 𝐼 ) − 𝑅 (𝐼 − 𝐼 ) − 𝑅 (𝐼 − 𝐼 ) = 0
𝑉 − 𝑅 𝐼 − 𝑅 (𝐼 − 𝐼 ) − 𝑅 (𝐼 − 𝐼 ) = 0

−(𝑅 + 𝑅 + 𝑅 ) 𝑅 𝑅 0 𝐼 −𝑉
⎡ ⎤
𝑅 −(𝑅 + 𝑅 + 𝑅 + 𝑅 ) 𝑅 𝑅 𝐼 0
⎢ ⎥ = 𝑉
⎢ 𝑅 𝑅 −(𝑅 + 𝑅 + 𝑅 ) 𝑅 ⎥ 𝐼
⎣ 0 𝑅 𝑅 −(𝑅 + 𝑅 + 𝑅 )⎦ 𝐼 −𝑉

>>V1=20;V2=12;V3=40;R1=18;R2=10;R3=16;R4=6; Se definen los voltajes y


R5=15;R6=8;R7=12;R8=14; resistencias.

>> A=[-(R1+R2+R3) R2 R3 0;R2 -(R2+R4+R5+R7) R4 R7; Se crea la matriz de coeficientes A.


R3 R4 -(R3+R4+R6) R6;0 R7 R6 -(R6+R7+R8)]
A=
-44 10 16 0
10 -43 6 12
16 6 -30 8
0 12 8 -34

47
Capítulo 1: GENERALIDADES Y MODO DE OPERACIÓN INTERACTIVO

>> B=[-V1;0;V2;-V3] Se crea el vector columna de


B= valores independientes B.
-20
0
12
-40

>> I=A\B Se resuelve el sistema de


I= ecuaciones utilizando división
0.8411 izquierda.
0.7206
0.6127
1.5750

>>iR1=I(1),iR2=I(1)-I(2),iR3=I(1)-I(3),ir4=I(2)-I(3), Se calculan las corrientes


iR5=I(2),iR6=I(4)-I(3),iR7=I(4)-I(2),iR(8)=I(4) individuales que pasan por cada
iR1 = resistencia.
0.8411
iR2 =
0.1205
iR3 =
0.2284
ir4 =
0.1079
iR5 =
0.7206
iR6 =
0.9623
iR7 =
0.8543
iR8 =
1.5750

- Utilizando la función rand obtener números aleatorios enteros que se distribuyan en


determinado intervalo diferente de [0,1].

- Consulte acerca de los Toolboxes de MATLAB. Indique como crearía un toolbox


personalizado.

48