% Para definir arreglos bidimencionales o matrices hacemos

clear;
m = [0.1, 0.2, 0.3; 0.4, 0.5, 0.6; 0.7, 0.8, 0.9]
pause;
% otra manera de definirlos es utilizar

clear;
m(1,1) = 0.1;
m(1,2) = 0.2;
m(1,3) = 0.3;
m(2,1) = 0.4;
m(2,2) = 0.5;
m(2,3) = 0.6;
m(3,1) = 0.7;
m(3,2) = 0.8;
m(3,3) = 0.9;

m
pause;

% podemos listar renglones de la matriz haciendo

m(:,1)
m(:,2)
m(:,3)

pause;

%  o tambien columnas

m(1,:)
m(2,:)
m(3,:)

pause;

% podemos realizar operaciones de +. -, * y / con matrices

clear;

a = [0.1, 0.2, 0.3; 0.4, 0.5, 0.6; 0.7, 0.8, 0.9]
b = [0.3, 0.4, 1.3; 0.6, -0.7, 1.0; -2.0, 1.8, 9]

suma  = a + b
resta = a - b
mult  = a .* b
div   = a ./ b

pause;


% lo cual es equivalente a
clear;

a = [0.1, 0.2, 0.3; 0.4, 0.5, 0.6; 0.7, 0.8, 0.9]
b = [0.3, 0.4, 1.3; 0.6, -0.7, 1.0; -2.0, 1.8, 9]

for i=1:3
   for j=1:3
      suma(i,j) = a(i,j) + b(i,j);
   end
end
suma

for i=1:3
   for j=1:3
      resta(i,j) = a(i,j) - b(i,j);
   end
end
resta

for i=1:3
   for j=1:3
      mult(i,j) = a(i,j) * b(i,j);
   end
end
mult

for i=1:3
   for j=1:3
      div(i,j) = a(i,j) / b(i,j);
   end
end
div

pause;

% tambien podemos utilizar el operador de potenciacion en erreglos

clear;

a = [0.1, 0.2, 0.3; 0.4, 0.5, 0.6; 0.7, 0.8, 0.9]

g = a .^2

pause;

% el cual es equivalente

clear;

a = [0.1, 0.2, 0.3; 0.4, 0.5, 0.6; 0.7, 0.8, 0.9]

for i=1:3
   for j=1:3
      g(i,j) = a(i,j)^2;
   end
end

g
