Documente Academic
Documente Profesional
Documente Cultură
matemática
MATLAB: Arreglos
Marzo 2013
1
Matlab
Arreglos: hipermatrices
2
Matlab
Arreglos: hipermatrices
3
Matlab
Arreglos: hipermatrices
4
Matlab
Arreglos: hipermatrices
Ejemplo
>> T(:,:,1) = [1 2 3; 4 5 6]; % definimos la primera capa
>> T(:,:,2) = [7 8 9; 10 11 12] % definimos la segunda capa
>> T(:,:,3)=[0 0 0; 0 0 6] % definimos la tercera capa
T(:,:,1) =
1 2 3
4 5 6
T(:,:,2) =
7 8 9
10 11 12
T(:,:,3) =
0 0 0
0 0 6
6
Matlab
Arreglos: creación de hipermatrices
Ejemplo
>> A(:,:,1)=[linspace(1,3,3);4 5 6] ;
>> A(:,:,2)=zeros(2,3);
>> A(:,:,3)=ones(2,3);
>> A
A(:,:,1) =
1 2 3
4 5 6
A(:,:,2) =
0 0 0
0 0 0
A(:,:,3) =
1 1 1
1 1 1
7
Matlab
Arreglos: creación de hipermatrices
8
Matlab
Arreglos: creación de hipermatrices
Ejemplo
>> A = zeros (2,3); B = ones (2,3); % definimos dos matrices de las
mismas dimensiones
>> cat (1,A,B) % las concatena una debajo de la otra
ans =
0 0 0
0 0 0
1 1 1
1 1 1
>> cat (2,A,B) % las concatena una al lado de la otra
ans =
0 0 0 1 1 1
0 0 0 1 1 1
10
Matlab
Arreglos: creación de hipermatrices
Ejemplo
>> A = zeros (2,3); B = ones (2,3); % definimos dos matrices de las
mismas dimensiones
>> cat (3,A,B) % las concatena como distintas capas de una
hipermatriz
ans(:,:,1) =
0 0 0
0 0 0
ans(:,:,2) =
1 1 1
1 1 1
11
Matlab
Arreglos: creación de hipermatrices
Ejemplo
>> A = zeros (2,3); B = ones (2,3); % definimos dos matrices de las
mismas dimensiones
>> cat (3,A,B) % las concatena como distintas capas de una
hipermatriz
ans(:,:,1) =
0 0 0
0 0 0
ans(:,:,2) =
1 1 1
1 1 1
12
Matlab
Arreglos: funciones aplicadas a hipermatrices
13
Matlab
Arreglos: creación de hipermatrices
Ejemplo
>> A=rand(2,3,2)
A(:,:,1) =
0.6991 0.9593 0.1386
0.8909 0.5472 0.1493
A(:,:,2) =
0.2575 0.2543 0.2435
0.8407 0.8143 0.9293
>> sin(A)
ans(:,:,1) =
0.6435 0.8188 0.1382
0.7776 0.5203 0.1487
ans(:,:,2) =
0.2547 0.2516 0.2411
0.7451 0.7272 0.8012
14
Matlab
Arreglos: creación de hipermatrices
Ejemplo
>> A=rand(2,3,2)
A(:,:,1) =
0.6991 0.9593 0.1386
0.8909 0.5472 0.1493
A(:,:,2) =
0.2575 0.2543 0.2435
0.8407 0.8143 0.9293
>> sum(A)
ans(:,:,1) =
1.5900 1.5065 0.2879
ans(:,:,2) =
1.0982 1.0686 1.1728
15
Matlab
Arreglos: creación de hipermatrices
Ejemplo
>> A=rand(2,2,2)
A(:,:,1) =
0.3500 0.2511
0.1966 0.6160
A(:,:,2) =
0.4733 0.8308
0.3517 0.5853
>> det(A)
??? Undefined function or method 'det' for input arguments of type 'double'
and attributes 'full 3d real'.
>> det(A(:,:,1)), det(A(:,:,2))
ans =
0.1662
ans =
-0.0152
16