Pulling .mat files from multiple directories in one function
Mostrar comentarios más antiguos
I'm writing a function that pulls data from one directory, compares it's string name to another file in another directory and then runs processes on them both
So far things look like this
function matlabanswers_plzhelp
eData= dir('C:/file/file/file/*.mat')
for i = 1:numel(eData)
eName = eData.name
a=regexp(eName,'_','split');
experimentName = a{1};
load(eName)
lData = dir('C:/differentfolder/*.mat')
for n=1:numel(lData)
lName = lData.name
if strcmp(lName,experimentName) ==1
load lName
% run code using variables from both loaded eName and lName.mat files
else
end
end
end
For some reason this type of code works when I'm working out of one directory, but refuses to actually load the files if they are from different directories...
any idea of what I'm doing wrong?
Thanks ML
Respuesta aceptada
Más respuestas (1)
Kevin Claytor
el 11 de Jun. de 2013
Editada: Kevin Claytor
el 11 de Jun. de 2013
Windows convention with 'nix file slash...?
Anyway... when you call; "load lName" it searches for lName from the current directory. Try;
lDir = 'C:\differentfolder\'
lData = dir([lDir,*.mat])
...
if strcmp(lName,experimentName) ==1
load(fullfile(lDir,lName))
1 comentario
Mary
el 12 de Jun. de 2013
Categorías
Más información sobre File Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!