APLICACIONES
PRÁCTICAS DE VECTORES Y MATRICES
VECTORES
La matriz (array)
es el tipo fundamental de dato en MATLAB. La variable
escalar que hemos estudiado en la página anterior es un caso particular de
matriz de dimensión 1×1. Los vectores son las matrices más simples: un vector
fila de m elementos es una matriz de dimensión m×1,
un vector columna de n elementos es una matriz de dimension 1×n.
En esta página, vamos a ver como se crean vectores, como se realizan
operaciones con estas entidades y cómo se accede a sus elementos.
En muchos
lenguajes, el primer elemento de un vector (array) tiene índice cero, en MATLAB
tiene índice uno.
Vectores
Un vector x es
un conjunto de n números reales
[x1,
x2, ....xn]
Geometricamente,
representa un punto en el espacio Rn, especificado por las n coordendas x1,
x2, ....xn.
En Física
representamos un vector r en el espacio R3 respecto
a un Sistema de Referencia Ortonormal formado por el origen O y tres vectores
unitarios mutuamente perpendiculares. Las direcciones de estos vectores se
denominan, ejes X, Y y Z, respectivamente.
r⃗ =5iˆ+3jˆ−5kˆ
Los coeficientes de
los vectores unitarios (las proyecciones del vector r sobre
los ejes coordenados) son las coordendas (x, y, z) del punto P.
En MATLAB
representamos un vector del siguiente modo
>> r=[5 3 -5]
r =
5 3 -5
>> r=[5,3,-5]
r =
5 3 -5
Para
crear un vector fila se escribe sus elementos unos a continuación de los
otros separados por espacios o comas, y entre paréntesis cuadrados, tal como se
muestra en el cuadro. Para crear un vector columna se escribe los elementos
unos a continuación de los otros separados por puntos y comas o bien, en forma
columna tal como se indica en el cuadro.
>> r=[5; 3; -5];
>> r=[5
3
-5]
r =
5
3
-5
Podemos convertir
un vector fila en columna mediante el operador transpuesto '
>> r=[1,2,3]'
r = 1
2
3
Un vector con un
espaciado constante Δx entre el primer término, xi y
el último término, xf., se crea del siguiente modo:
vector=xi:Δx:xf
>> x=3:2:15
x = 3 5 7 9 12 15
>> y=2:-0.2:1
y = 2.0000 1.8000 1.6000 1.4000 1.2000 1.0000
>> z=-5:3 % el espaciado por defecto es 1
y = -5 -4 -3 -2 -1 0 1 2 3
Creamos el vector
>>
x=[0,0.38,0.71,0.92,1.00,0.92,0.71,0.38,0];
En la ventana Workspace vemos
la variable x debajo de Name y los valores
que guarda, debajo Value. Seleccionado la variable x,
podemos cambiar los valores que guarda mediante el Variable Editor,
que se abre pulsando el botón del menú Workspace denominado Open
selection o haciendo doble-clic en el nombre de la variable.
Podemos hacer una
representación gráfica pulsando en el botón plot(x)
Acceso a los elementos de un vector
Cuando se crea un
vector, por ejemplo x=[3,6,9,12,15,18]; la tabla muestra los
indices del x y los valores que guardan los elementos del
vector.
Indice
|
1
|
2
|
3
|
4
|
5
|
6
|
Valor
|
3
|
6
|
9
|
12
|
15
|
18
|
En general, un
vector fila tiene la forma [r1r2r3 ....rn].
Para acceder a un elemento i del vector r, ri se
escribe r(i). Para acceder la primer elemento se
escribe r(1). Para acceder al último se escribe r(end).
La función lengthdevuelve el número de elementos del vector
>> r=[5 3 -5];
>>
r(1)
ans =5
>>
r(end)
ans =-5
>> length(r)
ans = 3
Con el operador :
podemos acceder a más de un elemento del vector. Cuando escribimos v(m:n)
se accede a los elementos del vector v desde las
posiciones m hasta n. Es la forma de extraer un
vector de otro vector. Por ejemplo, creamos un vector u con
los elementos comprendidos entre las posiciones 3 y 7 ambas incluidas, de un
vector v que tiene 10 elementos
>> v=[4 10 -3 7 -1 0 8
13 -7 0];
>> u=v(3:7)
u =
-3 7 -1
0 8
Creamos un
vector u con los elementos de índice par del vector v.
>> v=[4 10
-3 7 -1 0 8
13
-7 0];
>> u=v(2:2:end)
u =
10 7 0
13 0
Podemos también
crear un vector u a partir de otro vector de subíndices. Por
ejemplo, crear un vector u tomando el elemento quinto,
primero, cuarto y octavo elemento del vector v, en este orden.
>> v=[4
10 -3 7 -1 0
8 13 -7 0];
>> u=v([5 1 4 8])
u =
-1 4 7
13
Se pueden añadir
elementos a un vector de la siguiente forma
>> v=1:4
v =
1 2 3
4
>> v(5:10)=7:3:22
v =
1 2 3
4 7 10
13 16 19
22
>> v(12)=-1
v =
1 2 3
4 7 10
13 16 19
22 0 -1
Si se sobrapasa la
dimensión del vector que era 10, se le añade el elemento de índice 12, al
elemento de índice 11 se le asigna automáticamente cero.
Creamos un vector a
partir de otros dos vectores, insertamos un escalar (vector de dimensión 1) al
principio de un vector o en medio del vector
>> a=[1 2 3];
>> b=[4 5 6 7];
>> c=[a b]
c = 1 2
3 4 5
6 7
>> d=[-1
a]
d = -1 1
2 3
>> e=[d(1:2) -5
d(3:4)]
e =
-1 1 -5 2
3
Se pueden eliminar
elementos de un vector
>> e
e = -1 1
-5 2 3
>> e(2:4)=[]
e = -1 3
veremos cómo
se accede a los elementos de un vector mediante los operadores relacionales
Operaciones con
vectores
Suma de un escalar
y un vector
>> x=[1,2,3];
>> x+5
ans = 6 7
8
Producto de un
escalar por un vector
El producto de un
vector u por un escalar λ es otro vector v de
la misma dirección, se multiplica cada elemento por el escalar
v=λ⋅u=[λu1 λu2....λun]
>> u=[1,2,3];
>> u*3
ans = 3 6
9
Se pueden realizar
más operaciones con un vector, por ejemplo calcular la raíz cuadrada de un
conjunto de datos
>> x=[4 9 16 25];
>> u=sqrt(x)
u =
2 3 4
5
>> 3*u-2
ans =
4 7 10
13
Suma de dos vectores
Los vectores con el
mismo número de elementos se pueden sumar o restar.
u=[u1 u2....un] v=[v1 v2....vn]u+v=[u1+v1 u2+v2....un+vn]
>> u=[1,2,3];
>> v=[4,5,6];
>> u+v
ans =
5 7 9
Producto escalar de dos vectores
u⋅v=u⋅v⋅cosθu⋅v=u1v1+u2v2+....+unvn
El producto escalar
se obtiene multiplicando el vector fila u por el vector
columna v
(u1u2...un)⎛⎝⎜⎜⎜v1v2...vn⎞⎠⎟⎟⎟=u1v1+u2v2+...+unvn
MATLAB dispone de
la función dot(u,v) para calcular el producto escalar de dos
vectores u y v.
>> u = [5 6 7];
>> v = [4 3 2];
>> dot(u,v)
ans = 52
>> u*v'
ans = 52
Cuando el
vector u y v coinciden, calculamos el módulo
del vector u.
u⋅u=u2=u21+u22+....+u2n
MATLAB dispone de
la función norm que calcula el módulo de un vector.
>> u = [5 6 7];
>> norm(u)
ans =
10.4881
>> sqrt(u*u')
ans =
10.4881
A partir de la
definición del producto escalar podemos calcular el ángulo entre los
vectores u y v
cosθ=u1⋅v1+u2v2+....+unvnu⋅v
Escribimos la
ventana de comandos
>> u = [5 6 7];
>> v = [4 3 2];
>> ang=acosd(dot(u,v)/(norm(u)*norm(v))
ang = 22.9745
Dos vectores u y v son
perpendiculares si el producto escalar es cero.
La proyección de un
vector u a lo largo de la dirección del vector v se
calcula del siguiente modo: se multiplica escalarmente el vector u por
el vector unitario v/v cuya dirección y sentido son los
del vector v.
uv=ucosθ=u⋅vv=u1⋅v1+u2v2+....+unvnv
Por ejemplo, el
ángulo que forma el vector u con el eje Z se calcula
u=uxiˆ+uyjˆ+uzkˆcosθ=uzu
Otras formas de crear vectores
En MATLAB hay otras
formas alternativas de crear un vector, que como veremos son muy útiles para el
cálculo y representación gráfica de funciones.
Para crear un
vector con espaciado constante especificando el primer término, xi,
el último término xf. y el número de términos, n llamamos
a la función linspace
vector=linspace(xi,xf,n)
>> x=linspace(0,6,5)
x = 0 1.5000
3.0000 4.5000 6.0000
El espaciado
constante entre dos valores consecutivos Δx es
Δx=xf−xin−1
Por lo que son
equivalentes los vectores definidos por
>> x=0:2:20
>> x=linspace(0,20,11)
Creamos una tabla
de valores de la función seno en el intervalo (0, 2π) del siguiente modo:
>> x=0:pi/5:2*pi
x =0
0.6283 1.2566 1.8850
2.5133 3.1416 3.7699
4.3982 5.0265 5.6549
6.2832
>> y=sin(x)
y =0
0.5878 0.9511 0.9511
0.5878 0.0000 -0.5878 -0.9511
-0.9511 -0.5878 -0.0000
Creamos una tabla
de logaritmos de la siguiente forma
>> x=(1:0.1:1.5)'; %vector columna
>> logs=[x log10(x)]
logs =
1.0000 0
1.1000 0.0414
1.2000 0.0792
1.3000 0.1139
1.4000 0.1461
1.5000 0.1761
La función logspace es
similar a linspace pero genera un conjunto de elementos
espaciados logarítmicamente. Por ejemplo, para crear el vector x=[10,100,1000,10000]
escribimos
>> x=logspace(1,4,4)
x =
10 100 1000 10000
Operaciones elemento a elemento
Existen muchas
situaciones en las que se requieren operaciones elemento a elemento similares a
las que se lleva a cabo con la suma o la diferencia de dos vectores de las
mismas dimensiones
Sean dos
vectores a=[a1 a2 a3]
y b=[b1 b2 b3]
Las operaciones de
multiplicación, división y exponenciación elemento a elemento de dos
vectores a y b se definen del siguiente modo:
a.*b=[a1b1 a2b2 a3b3]a./b=[a1/b1 a2/b2 a3/b3]a.^b=[(a1)b1 (a2)b2 (a3)b3]
>> u=[1,2,3];
>> v=[4,5,6];
>> u.*v
ans =
4 10
18
Evaluamos
una función y=f(x) cuando le proporcionamos el valor
de la variable x.
>> x=2;
>> y=2*x^2-3
y = 5
En
MATLAB, podemos utilizar las operaciones elemento a elemento para evaluar una
función para un conjunto de valores de la variable x, y esto nos va
a ser de mucha utilidad en las representaciones
gráficas.
>> x=[0,1,-1,2,-3,4];
>> y=2*x.^2-3
y =
-3 -1 -1
5 15 29
Obtener
una tabla de valores de la función y=x2x3+1 en el
intervalo (0.5, 2) tomando un espaciado Δx=0.1
mean(u)
|
Valor medio de los
elementos del vector u
|
>> u = [3 7
2 16];
>> mean(A) ans = 7 |
max(u)
|
c es
el mayor elemento del vector u
|
>> u = [3 7
2 16 9 5 18 13 0 4];
>> c = max(u) c = 18 |
min(u)
|
El más pequeño
elemento del vector u
|
>> u = [3 7
2 16];
>> min(u) ans = 2 |
sum(u)
|
Devuelve la suma
de todos los elementos del vector
|
>> u = [3 7
2 16];
>> sum(u) ans = 28 |
sort(u)
|
Ordena los
elementos del vector en orden ascendente
|
>> u = [3 7
2 16];
>> sort(u) ans = 2 3 7 16 |
std(u)
|
Devuelve la
desviación estándar
|
>> u = [3 7
2 16];
>> std(u) ans = 6.3770 |
dot(u,v)
|
Calcula el
producto escalar u·v de los vectores u y v
|
>> u = [5 6
7];
>> v = [4 3 2]; >> dot(u,v) ans = 52 |
cross(u,v)
|
Calcula el
producto vectorial u×v de los vectores u y v.
|
>> u = [5 6
7];
>> v = [4 3 2]; >> cross(u,v) ans = -9 18 -9 |
>> x =
0.5:0.1:2;
>> f =
x.^2;
>> g =
x.^3+1;
>> y = f./g
Obtener
una tabla de valores de la función y=(2x+3)2(x3+2)
en el intervalo (-1, +1) tomando un espaciado Δx=0.1
>> x =
-1:0.1:1;
>> f =
2*x+3;
>> g =
x.^3+2;
>> y = (f.^2).*g
o
bien, en una sola línea
>> x=-1:0.1:1;
>> y=((2*x+3).^2).*(x.^3+2)
Funciones
que operan con vectores
Suma
de los elementos de un vector
La
suma sum(u) de los elementos de un vector u es
un escalar. La suma acumulada cumsum(u) de un vector u es
otro vector s cuyos elementos son s(k) k=1...N
s=∑n=1Nx(n)=x(1)+x(2)+....x(N)s(k)=∑n=1kx(n)=x(1)+x(2)+....x(k)
Producto de los elementos de un vector
El producto prod(u)
de los elementos de un vector u es un escalar. El producto
acumulado cumprod(u) de un vector u es otro
vector p cuyos elementos son p(k) k=1...N
p=∏n=1Nx(n)=x(1)⋅x(2)....x(N)p(k)=∏n=1kx(n)=x(1)⋅x(2)....x(k)
Probar que
∑n=1Nn=N(N+1)2∏n=1Nn=1⋅2⋅3...⋅N=N!
>>
s=sum(1:5)
s = 15
>>
fact=prod(1:5)
fact
= 120
>>
cumsum(1:5)
ans = 1
3 6 10
15
>>
cumprod(1:5)
ans = 1
2 6 24
120
Calcular
el valor de las expresión para N=8.
∏n=1N(1+3n)
>> n=1:8;
>> u=1+3./n;
>> p=prod(u)
p = 165
Máximo
y mínimo
Para
obtener el máximo valor de los elementos de un vector
>> x=[0,0.38,0.71,0.92,1.00,0.92,0.71,0.38,0];
>>
[xmax, nmax]=max(x)
xmax = 1
nmax = 5
>> x(5)
ans = 1
La
función max nos devuelve dos datos, el valor máximo xmax y
el índice nmax del elemento del vector que guarda el máximo.
Vemos que el quinto elemento del vector x guarda el máximo
valor 1.0.
Cadena
de caracteres (strings)
Una
cadena de caracteres es una secuencia de cualquier número de caracteres
encerrados entre comillas simples: 'hola'.
Se
puede crear una cadena de caracteres a partir de otras, tal como se hace con
los números
>> texto='hola'
texto=
hola
>> saludo='¿cómo estás?';
>> mas_texto=[texto,' - ',saludo]
mas_texto=
hola - ¿cómo estás?
Los
valores numéricos se pueden convertir a cadenas de caracteres mediante las
funciones num2str (números en general ) o int2str (enteros)
>> tF=50; %grado Fahrenheit
>> tC=(tF-32)*5/9; %grado Celsius
>> texto=['La temperatura es ',num2str(tC),'
C']
texto =
La temperatura es 10 C
La
función strcat concatena cadenas de caracteres lo que como
veremos más adelante es muy útil para trabajar con ecuaciones. Por ejemplo:
θ1=2πtθ2=π2+4πt−π12t2}θ1=θ2+2kπ
>> eq1='2*pi*t';
>>
eq2='pi/2+4*pi*t-(pi/12)*t^2';
>>
eq=strcat(eq1,'=',eq2,'+k*2*pi')
eq
=2*pi*t=pi/2+4*pi*t-(pi/12)*t^2+k*2*pi
MATRICES
Una
matriz A de m filas y n columnas
o de dimensión m×n se representa por
A=⎡⎣⎢⎢⎢⎢a11a21...am1a12a22...am2............a1na2n...amn⎤⎦⎥⎥⎥⎥
Para
acceder a un elemento situado en la fila i y en la
columna j, Aij, se escribe A(i,j).
La función size devuelve dos números que corresponden a las
dimensiones de la matriz.
La
matriz traspuesta A' de la matriz A consiste en
intercambiar filas por columnas: La primera columna de la matriz A es
la primera fila de la matriz traspuesta A', la segunda columna de
la matriz A se convierte en segunda fila de la matriz A',
y así sucesivamente. La dimensión de la matriz tarspuesta A' es n×m, es
decir n filas y mcolumnas
A'=⎡⎣⎢⎢⎢⎢a11a12...a1na21a22...a2n............am1am2...amn⎤⎦⎥⎥⎥⎥
Creación
de una matriz
Se
puede crear una matriz de 3×2, y asignar a la variable A de
dos formas distintas
>> A=[1 2 3
4 5 6];
>> A=[1 2 3; 4 5 6]
A =
1 2
3
4 5
6
>> A(2,2) %accede al elemento situado en la
fila 2 columna 2
ans = 5
>> size(A)
%dimensiones de la matriz A (2 filas, 3 columnas)
ans = 2 3
>> B=A' % B es la matriz traspuesta de A
B =
1 4
2 5
3 6
>> size(B)
ans =
3 2
Se
puede crear una matriz a partir de vectores o a partir de otras matrices
>> x1=[1,2,3]; %vectores fila
>> x2=[4,5,6];
>> A=[x1;x2]
A =
1 2
3
4 5
6
>> x1=[1;2;3]; %vectores columna
>> x2=[4;5;6];
>> A=[x1,x2]
A =
1 4
2 5
3 6
>> X=[1,2,3;4,5,6]
X =
1 2
3
4 5
6
>> Y=[7,8,9;10,11,12;13,14,15]
Y =
7 8
9
10 11
12
13 14
15
>> A=[X;Y]
A =
1 2
3
4 5
6
7 8
9
10 11
12
13 14
15
La
funcion repmat crea una matriz B compuesta de
la repetición de n×m copias de A.
>> A=[1,2;3,4];
>>
B=repmat(A,3,2)
B =
1 2
1 2
3 4
3 4
1 2
1 2
3 4
3 4
1 2
1 2
3 4
3 4
Una
matriz se puede convertir en un vector columna
>> A=[1,2,3;4,5,6];
>> X=A(:)
X =
1
4
2
5
3
6
Un
vector se puede convertir en una matriz diagonal mediante diag.
>> x=[1,2,3];
>> A=diag(x)
A =
1 0
0
0 2
0
0 0
3
Matrices
predefinidas
·
La función zeros(m,n) crea una
matriz de dimensión m×n cuyos elementos son todos ceros
·
La función ones(m,n) crea una
matriz de dimensión m×n cuyos elementos son todos unos
·
La función eye(n) crea una
matriz cuadrada de dimensión n×n en la cual, los
elementos de la diagonal son unos y el resto de los elementos son ceros, es
decir, crea la matriz identidad de dimensión n.
Por
ejemplo, zeros(n) reserva espacio para una matriz cuadrada
de dimensión n×n.Lo mismo ocurre con ones(n)
>> y=zeros(3)
y =
0 0
0
0 0
0
0 0
0
>> y=zeros(3,1)
y =
0
0
0
>> eye(3)
ans =
1 0
0
0 1
0
0 0
1
Acceso
a los elementos de una matriz
Existen
también varias formas de acceder a más de un elemento de una matriz mediante el
operador dos puntos :. Sea la matriz A.
⎛⎝⎜⎜⎜15913261014371115481216⎞⎠⎟⎟⎟
A(:,2)
se accede a los elementos de la columna 2
A(:,end)
se accede a los elementos de la última columna
A(3,:)
se accede a los elementos de la fila 3
A(1:3,2:4)
se refiere a la submatriz de filas de la 1 a la 3 y de columnas de la 2 a la 4
>>
A=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]
A =
1
2 3 4
5
6 7 8
9
10 11 12
13
14 15 16
>>
A(:,2)
ans =
2
6
10
14
>>
A(3,:)
ans =
9 10
11 12
>> A(1:3,2:4)
ans =
2 3
4
6 7
8
10 11
12
Para
acceder a los elementos de la matriz sobreados en la figura escribiremos
>>
A=[1,2,3,4;5,6,7,8;9,10,11,12];
>>
A([1,2],3)
ans =
3
7
>>
A(2,[2,3,4])
ans =
6
7 8
>>
A([2,3],2:4)
ans =
6 7
8
10 11
12
Se
pueden eliminar elementos a una matriz A y luego volverlos a
añadir
>> A(4,:)=[]
A =
1 2
3 4
5 6
7 8
9 10
11 12
>> A(4,:)=13:16
A =
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
Se
puede crear una matriz a partir de vectores columna, por ejemplo para crear una
tabla de valores (abscisa, ordenada) de una función. Se puede calcular la suma
de valores, el valor máximo, mínimo, etc de cada columna, tal como lo hicimos
con los vectores en la página anterior.
>> x=0:5; %vector fila
>> y=3*x.^2-5; %vector fila
>> tabla=[x' y']
tabla =
0 -5
1 -2
2 7
3 22
4 43
5 70
>> size(tabla) %matriz de 6 filas y 2
columnas
ans =
6 2
>> max(tabla(:,2))
ans = 70
>> min(tabla(:,2))
ans = -5
>> sum(tabla(:,2))
ans = 135
Creamos
una tabla de cuadrados del número entero n, n2 y
de potencias de 2 elevado a la n, 2n del
siguiente modo
>> n=[0:5]';
>> potencias=[n n.^2 2.^n]
potencias =
0 0
1
1 1
2
2 4
4
3 9
8
4 16
16
5 25
32
En
la página titulada Valores
y vectores propios tendremos ocasión de practicar con matrices,
vectores, extraer una matriz o un vector de otra matriz, crear una matriz a
partir de vectores, etc
Operaciones
con matrices
Suma
de matrices de la misma dimensión
A=[a11a21a12a22a13a23] B=[b11b21b12b22b13b23]A+B=[(a11+b11)(a21+b21)(a12+b12)(a22+b22)(a13+b13)(a23+b23)]
Como
ejercicio se sugiere comprobar el resultado de la suma de dos matrices
Producto
de dos matrices
Se
pueden multiplicar matrices de dimensiones (m, k) ×(k, n) para
obtener una matriz de dimensión (m, n).
A=[a11a21a12a22a13a23] B=⎡⎣⎢b11b21b31b12b22b32⎤⎦⎥A*B=[(a11b11+a12b21+a13b31)(a21b11+a22b21+a23b31)(a11b12+a12b22+a13b32)(a21b12+a22b22+a23b32)]
>>
A=[1 2 3;4 5 6]
A =
1 2
3
4 5
6
>> B=[1 2; 3 4; 5 6]
B =
1 2
3 4
5 6
>> A*B
ans =
22 28
49 64
Producto
escalar de dos vectores
Dos
vectores se pueden multiplicar si tienen el mismo número de elementos n,
uno de ellos es un vector fila de dimensión 1×n y el otro es un
vector columna de dimensión n×1, el resultado es una matriz de
dimensión 1×1, es decir un escalar.
A=[a1a2a3] B=⎡⎣⎢b1b2b3⎤⎦⎥A*B=[a1b1+a2b2+a3b3]
Como
vemos esta operación corresponde al producto escalar de dos vectores, que
MATLAB puede realizar también con la función dot.
El
producto de un vector columa m×1 por un vector fila 1×m, del
mismo número de elementos m nos da una matriz cuadrada de
dimensión m×m.
Como
ejercicio se sugiere comprobar el resultado del producto A*B y B*A,
siendo A un vector fila y B un vector columna
del mismo número de elementos.
Producto
de un escalar por una matriz
Cuando
una matriz se multiplica por un número, cada elemento de la matriz se
multiplica por dicho número
A=[a11a21a12a21a13a23]k*A=[k⋅a11k⋅a21k⋅a12k⋅a21k⋅a13k⋅a23]
La
operación kA es commutativa, se obtiene el mismo
resultado haciendo el producto Ak
Operaciones
elemento a elemento
Existen
muchas situaciones en las que se requieren operaciones elemento a elemento
similares a las que se lleva a cabo con la suma o la diferencia de dos matrices
de las mismas dimensiones.
A=⎡⎣⎢a11a21a31a12a22a32a13a23a33⎤⎦⎥ B=⎡⎣⎢b11b21b31b12b22b32b13b23b33⎤⎦⎥A.*B=⎡⎣⎢a11b11a21b21a31b31a12b12a22b22a32b32a13b13a23b23a33b33⎤⎦⎥A./B=⎡⎣⎢a11/b11a21/b21a31/b31a12/b12a22/b22a32/b32a13/b13a23/b23a33/b33⎤⎦⎥A.^n=⎡⎣⎢(a11)n(a21)n(a31)n(a12)n(a22)n(a32)n(a13)n(a23)n(a33)n⎤⎦⎥
>> A=[1,2,-4;7,0,5];
>>
B=[-6,12,-5;-2,16,15];
>>
A.*B
ans =
-6
24 20
-14
0 75
>>
A.^2
ans =
1 4
16
49 0
25
>> A./B
ans =
-0.1667 0.1667 0.8000
-3.5000
No hay comentarios.:
Publicar un comentario