Opening folders and read its information
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Yaser Khojah
el 4 de Oct. de 2018
Comentada: Yaser Khojah
el 5 de Oct. de 2018
I'm new to the field of creating or opening folders from a script. I have tried many things and I always get "the file was not found".
This is my main director (C:\Deterministic\New Objectives) where 8 sub-folders are located and their names are:
Normal_4000_M
Normal_4000_M_2S
Normal_4000_M_S
Normal_4000_M+2S
Normal_4000_M+S
Normal_4000_P10
Normal_4000_P50
Normal_4000_p90
I want to access each folder and load its 'NPV_v_0.15.mat' and save it in a vector which is called RESULT.
Anyone can help please and thanks in advanced.
2 comentarios
Stephen23
el 4 de Oct. de 2018
"where 8 sub-folders are located and their names are: 1)folder_4000_M 2)folder_4000_M_2S 3)fodler_4000_M+2S"
Do you have eight folders (as you tell us) or three (as you show us)?
fodler_4000_M+2S
^^
Is this spelling mistake included in the folder names?
Respuesta aceptada
Stephen23
el 4 de Oct. de 2018
Editada: Stephen23
el 4 de Oct. de 2018
This should get you started:
D = 'C:\Deterministic\New Objectives';
S = dir(fullfile(D,'Normal_4000*'));
N = {S([S.isdir]).name};
C = cell(1,numel(N));
for k = 1:numel(N)
C{k} = load(fullfile(D,N{k},'NPV_v_0.15.mat'));
end
Your data will be in the cell array C. The folder names are listed in cell array N. If every .mat contains the same variables then you could easily concatenate them into one non-scalar structure:
T = [C{:}];
Read more:
4 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Variables en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!