Это, вероятно, и простой вопрос Matlab, но я действительно борюсь с этим:
Я строю цикл for, чтобы пройти через каталог папок и открыть файл (filename.csv) внутри каждого уникальноименованная папка.Таким образом, я определил свой filepath
в своем цикле, чтобы он открывал каждую правильную папку, а затем правильный файл внутри.Однако я зацикливался на простой конкатенации моего filepath
в цикле, изменении каталога на соответствующую папку и открытии файла.Вот код (вне цикла for с просто i = 1, для простоты):
drive = dir()
namelist = dir(drive)
filepath = strcat(drive, namelist[1])
cd(filepath)
x = xlsread('filename.csv')
Я также попытался определить путь к файлу как путь к самому файлу:
filepath = strcat(drive, namelist[1], '\filename.csv')
x = xlsread(filepath)
Оба метода выдают сообщение об ошибке при использовании cd
или при использовании xlsread
, что «аргументы должны содержать символьный вектор».
Я также пытался использовать fullfile
вместо strcat
,безрезультатно.