lunes, 30 de noviembre de 2015

aplicaciones practica de vectores y matrices

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=xix: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 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 [r1r2r....rn]. Para acceder a un elemento del vector rri 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 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
uv=uvcosθuv=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.
uu=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θ=u1v1+u2v2+....+unvnuv
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 por el vector unitario v/v cuya dirección y sentido son los del vector v.
uv=ucosθ=uvv=u1v1+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 Δ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 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 es un escalar. La suma acumulada cumsum(u) de un vector u es otro vector s cuyos elementos son s(kk=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 es un escalar. El producto acumulado cumprod(u) de un vector u es otro vector p cuyos elementos son p(kk=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=123...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 y en la columna jAij, 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
http://www.sc.ehu.es/sbweb/energias-renovables/MATLAB/basico/vectores/matriz.gif
>> 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 nn2 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=[ka11ka21ka12ka21ka13ka23]
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