Matlab - Concatenar

 
Vista:
sin imagen de perfil
Val: 47
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Concatenar

Publicado por DULCE (23 intervenciones) el 15/11/2019 22:01:42
Hola, en el programa que esoty haciendo , me piden smar matrices, pero quisiera saber si es lo mismo que concatenar.Mis matrices tiene la forma (m,n,t) dond em es la latitud, n la longitud y t el numero de dias de invierno. tengo varios archivos asi, lo que busco es sumarlos en una sola matriz , que mantenga la misma dimensión y despues sacar el promedio de esta nueva matriz.

1
2
3
4
5
6
7
8
9
10
clear all
years=1995:2015;
for i=1:length(years)
fileName=['P_MAM_',num2str(years(i))];
matData=load(fileName,'-mat');
FieldName=['analysed_sst_',num2str(years(i)),'_P'];
Data{i} = getfield(matData,FieldName);
end
ConCatMat = cat(4, Data{:});
AvgMat= mean(ConCatMat,4);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Concatenar

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 16/11/2019 13:16:58
1
2
3
4
5
6
7
8
9
10
%https://www.lawebdelprogramador.com/foros/Matlab/1718452-Concatenar.html
clear
A=round(10*rand(3,4))
B=round(10*rand(3,4))
 
%sumar matrices
S=A+B
 
%concatenar
C=[A B
]


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
>> sumar_concatenar_diferencia
A =
 
     0     5     6     2
     2     2     2     9
     7     3     7     3
 
 
B =
     8     1     5     6
     2     6     4     7
     3     7     6     6
 
 
S =
     8     6    11     8
     4     8     6    16
    10    10    13     9
 
 
C =
     0     5     6     2     8     1     5     6
     2     2     2     9     2     6     4     7
     7     3     7     3     3     7     6     6
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Concatenar

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 16/11/2019 13:18:54
1
2
3
4
5
6
7
8
9
10
%https://www.lawebdelprogramador.com/foros/Matlab/1718452-Concatenar.html
clear
A=round(10*rand(3,4,2))
B=round(10*rand(3,4,2))
 
%sumar matrices
S=A+B
 
%concatenar
C=[A B]


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
>> sumar_concatenar_diferencia
 
A(:,:,1) =
 
     9     2     5     8
     2     1     5     4
     7     6     7     7
 
 
A(:,:,2) =
 
     4     3     5     3
     8     6     9     1
     8     6     3     9
 
 
B(:,:,1) =
 
     6     5     7     2
     5     6     5     1
     6     5    10     1
 
 
B(:,:,2) =
 
     1     4     8     2
     4     8     9     1
     4     6    10     7
 
 
S(:,:,1) =
 
    15     7    12    10
     7     7    10     5
    13    11    17     8
 
 
S(:,:,2) =
 
     5     7    13     5
    12    14    18     2
    12    12    13    16
 
 
C(:,:,1) =
 
     9     2     5     8     6     5     7     2
     2     1     5     4     5     6     5     1
     7     6     7     7     6     5    10     1
 
 
C(:,:,2) =
 
     4     3     5     3     1     4     8     2
     8     6     9     1     4     8     9     1
     8     6     3     9     4     6    10     7

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 47
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Concatenar

Publicado por DULCE (23 intervenciones) el 18/11/2019 18:45:06
Muchas gracias, en el caso de ser varios archvios solo agrego un contador no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 47
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Concatenar

Publicado por DULCE (23 intervenciones) el 18/11/2019 19:31:01
sumar mis matrices cada matriz tiene el arreglo de (m,n,T) y tengo varios archivos tipo .mat, lo que quiero es sumar todos mis archivos .mat , para formar un solo archivo , pero que siga teniendo el formato (m,nt) . Que todas las m se sumen, al igual que todas las n y t.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Concatenar

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 18/11/2019 19:33:03
seria de mucha ayuda, si es que pudiera subir algunos de matrices que desea sumar en el formato que tiene.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 47
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Concatenar

Publicado por DULCE (23 intervenciones) el 18/11/2019 20:01:03
en la imagen aparece varios archvios de 1995 al 2018, estos archviso corresponden on el nombre ejemplo_P_MAM_1995, corresponden a la estación de primavera que son 3 meses MAM (marzo , abril, mayo) que forma una matriz de (m,n,t) t en este caso son 92 elementos que es la suma de dias , , el dato de esta archvio es la temperatura superficial del mar que se tuvo en cada dia durante esos 3 meses.

En la segund aimagen abri un archivo en el cual se peude ver que el archvio mat contiene un archvio que se llama analisse que es la matriz , de lado derecho se ve los valores que contiene . Lo que me piden en la escuela es sumar esos archvios del año 1995 al 2018 y al final obtener su promedo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 47
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Concatenar

Publicado por DULCE (23 intervenciones) el 19/11/2019 17:21:37
Captura

Estos son los tipos de archivos que tengo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar