How do I import Data from a different folder?
Ältere Kommentare anzeigen
So I can't change the directory of the data files so need a way of changing where matlab looks for the data.
The code I have so far is:
list = dir ('data_folder/*.dat'); |%where the .dat files are|
[~,index] = sortrows({list.date}.'); list = list(index); clear index |%Sorts them out by date|
for i = 1:length(list);
A(:,i) = importdata(list(i).name);
end
Thank you so much for your help!
Antworten (3)
Image Analyst
am 13 Dez. 2014
Try this:
% Get path to a sub folder off the current working directory.
filePattern = full file(pwd, 'data_folder/*.dat');
list = dir (filePattern );
You can replace pwd by any hard coded string if you want, or else call uigetdir() to let the user browse.
4 Kommentare
Dropbox406
am 13 Dez. 2014
Image Analyst
am 13 Dez. 2014
list does not have the folder in it. You have to create the full filename with fullfile
fullFileName = fullfile(pwd, list(i).name);
A(:,i) = importdata(fullFileName);
Dropbox406
am 17 Dez. 2014
Dropbox406
am 17 Dez. 2014
Thorsten
am 17 Dez. 2014
Easy as
addpath('C:\xx\xx\data_folder\composite1.dat')
Suhas gowda
am 6 Mai 2023
This works well for me
[file,path] = uigetfile('*.mat'); % opens file selection dialog box. You may choose data from different folder
A=importdata(strcat(path,file)); % data will be imported from the specified path
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!