How to load *.mat file from each directories in new script?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I have 15 directories and in each directories, I have minimum 8 sub-directories( varies in each directories). For each directory, I have .mat file that I have saved for future use. Now, I want to develop a new script which load .mat file in each directory? How do I load .mat file from each directory? The name of .mat file is same for each directory. Any idea is highly appreciated. Thank you
3 Kommentare
Antworten (2)
Image Analyst
am 22 Apr. 2017
See attached demo. If you have R2016b or later, use that one, which has enhanced capabilities for dir() that mean you don't need to call genpath() anymore.
2 Kommentare
Image Analyst
am 22 Apr. 2017
No. Currently I have about 250 demo scripts. I just put the most "important" ones in my File Exchange. I'm afraid if I put up every little demo that the important ones might get lost in the larger group of them. Every once in a while I think of zipping them all up into something like a "grab bag of Image Processing Demos" and upload that, but I haven't yet.
Andrew Newell
am 20 Apr. 2017
Here is a solution that assumes there is one of these .mat files in every subdirectory of each of the 15 directories. Let's also assume that all 15 directories are all in the same directory, and fullrootdirectoryname is its name. Also, there are no other directories in that space. Then you can do the following to visit each directory and load the file:
C = strsplit(genpath(fullrootdirectoryname),':'); % Generate a list of folders
startingFolder = pwd;
for ii=1:length(C)
cd(C{ii})
load yourFilename.mat
end
cd(startingFolder)
The business with startingFolder makes sure you end up back where you started, and not in some unexpected place. If any of the above assumptions are not met, this code will need to be modified.
13 Kommentare
Andrew Newell
am 23 Apr. 2017
That also answers the question about the MATLAB version. So its output should be a string. Can you please show me the string?
Siehe auch
Kategorien
Mehr zu Search Path finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!