Pulling .mat files from multiple directories in one function
显示 更早的评论
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
采纳的回答
更多回答(1 个)
Kevin Claytor
2013-6-11
编辑:Kevin Claytor
2013-6-11
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))
类别
在 帮助中心 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!