Matlab - Importar archivos de diferente tamaño

 
Vista:

Importar archivos de diferente tamaño

Publicado por Fernanda (5 intervenciones) el 15/08/2019 17:53:17
Cordial saludo,

Necesito cargar 16 archivos de excel cada uno de un millon de datos y 8 columnas y asi formar una matriz grande de datos. El problema es que el archivo 16 tiene las mismas columnas pero menos de un millon de datos. Actualmente el codigo esta asi, pero necesito que quede generico y no mande error al cargar el ultimo archivo por el problema de la dimension.

1
2
3
4
5
6
7
num=input('Inserte el numero de archivos que corresponden a la linea completa ');
Datos=zeros(1000000,8,num);
for i=1:num
    nombre=sprintf('%d.xlsx',i);
    Datos(:,:,i)=xlsread(nombre);
    disp(i)
end



Gracias
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

Importar archivos de diferente tamaño

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 15/08/2019 19:42:31
1
2
3
4
5
6
7
8
9
10
11
12
13
clear
for i=1:4
    xlswrite([num2str(i),'.xlsx'],rand(10,3))
end
 xlswrite([num2str(i+1),'.xlsx'],rand(8,3))
num=5;% input('Inserte el numero de archivos que corresponden a la linea completa: ');
Datos=zeros(10,3,num);
for i=1:num
nombre=sprintf('%d.xlsx',i);
M=xlsread(nombre);
Datos(1:size(M,1),1:size(M,2),i)=xlsread(nombre);
end
Datos

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
>> guardar_hipermatrices
 
Datos(:,:,1) =
 
    0.2732    0.7897    0.8464
    0.1519    0.2354    0.5060
    0.3971    0.4480    0.2789
    0.3747    0.5694    0.7466
    0.1311    0.0614    0.2369
    0.4350    0.4963    0.9573
    0.0915    0.6423    0.6203
    0.6146    0.2213    0.6003
    0.0110    0.8371    0.1726
    0.5733    0.9711    0.0903
 
 
Datos(:,:,2) =
 
    0.2553    0.0900    0.3178
    0.8586    0.3209    0.4522
    0.9111    0.5114    0.7522
    0.6996    0.0606    0.1099
    0.7252    0.7257    0.1097
    0.2299    0.5566    0.2699
    0.5761    0.5294    0.5246
    0.8106    0.8300    0.9727
    0.4038    0.8588    0.7104
    0.9884    0.7890    0.3119
 
 
Datos(:,:,3) =
 
    0.2915    0.5846    0.1338
    0.8504    0.2851    0.6715
    0.9116    0.8277    0.5710
    0.6393    0.1910    0.1698
    0.2554    0.4425    0.1477
    0.0887    0.3934    0.4761
    0.8383    0.8266    0.9081
    0.5847    0.6769    0.5522
    0.9481    0.2076    0.0329
    0.0610    0.3181    0.0539
 
 
Datos(:,:,4) =
 
    0.8051    0.9748    0.1958
    0.4514    0.0760    0.9924
    0.3826    0.5870    0.8023
    0.7896    0.4139    0.4242
    0.3643    0.3091    0.7289
    0.5323    0.2638    0.4984
    0.7117    0.7588    0.8090
    0.8715    0.9952    0.3565
    0.3287    0.1866    0.0732
    0.6501    0.7811    0.5910
 
 
Datos(:,:,5) =
 
    0.9102    0.1838    0.9350
    0.1938    0.4979    0.4795
    0.4324    0.5178    0.2318
    0.7492    0.9942    0.3963
    0.0392    0.8549    0.7051
    0.9463    0.9624    0.5586
    0.7637    0.6789    0.7566
    0.5588    0.4035    0.9955
         0         0         0
         0         0         0
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