Estructura 3D
Publicado por Jon (161 intervenciones) el 03/11/2020 16:54:41
Hola a todos,
Necesito leer varias hojas de un Excel y crear una estructura 3D: M(row, col, page).
Como prueba, quiero obtener una matriz de 10 filas, 3 columnas y 6 "páginas". En todas las páginas se escribirán los mismos datos.
Estoy intentando de la siguiente manera, pero el resultado es una estructura vacía.
Os agradezco mucho la ayuda.
Un saludo,
Necesito leer varias hojas de un Excel y crear una estructura 3D: M(row, col, page).
Como prueba, quiero obtener una matriz de 10 filas, 3 columnas y 6 "páginas". En todas las páginas se escribirán los mismos datos.
Estoy intentando de la siguiente manera, pero el resultado es una estructura vacía.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
%% Data
Data_Excel_01 = (1:10)'; % Excel data 1st column
Data_Excel_02 = (11:20)'; % Excel data 2nd column
Data_Excel_03 = (21:30)'; % Excel data 3rd column
Vg = [690 900 1375 2110 2850 3300]; % Grid voltage
%% Preallocation
row = length(Data_Excel_01); % Number of rows of each sheet
col = 1; % Number of columns of each sheet
page = length(Vg); % Number of sheets of each file
d = cell([row y page]); % 3D matrix dimension
WTelec = struct('Var1',d,'Var2',d,'Var3',d); % 3D matrix preallocation
%% Allocation (???)
for i_Vg = 1 : length(Vg)
WTelec(1,1,i_Vg).Var1 = Data_Excel_01;
WTelec(2,2,i_Vg).Var2 = Data_Excel_02;
WTelec(3,3,i_Vg).Var3 = Data_Excel_03;
end
Os agradezco mucho la ayuda.
Un saludo,
Valora esta pregunta


0