Pulling .mat files from multiple directories in one function
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (1)
Kevin Claytor
am 11 Jun. 2013
Bearbeitet: Kevin Claytor
am 11 Jun. 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 Kommentar
Mary
am 12 Jun. 2013
Kategorien
Mehr zu File Operations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!