How do I access a folder that is inside the current folder while running a function?
2 views (last 30 days)
Show older comments
Sulaiman Alvi
on 25 Jul 2015
Commented: Walter Roberson
on 25 Jul 2015
I am writing a function that in different steps needs to access 1 or 2 files in different folders. The function will look something like this:
function Calculation = calc(n)
where n is the name of the file. Each of the folders will have one file named "N" and I want the program to go through each file and get the image data for that file.
2 Comments
Walter Roberson
on 25 Jul 2015
Is n the name of the folder or the name of the file or the name of the combination?
Accepted Answer
Walter Roberson
on 25 Jul 2015
Presuming that n holds the name of the folder
this_N_name = fullfile(n, 'N'); %N has no extension??
this_data = imread(this_N_name); %imread is not going to be happy with there not being an extension though
6 Comments
Walter Roberson
on 25 Jul 2015
full_name = fullfile('I0', sprintf('%d.bmp', n));
By the way, when you are working with images, in a number of contexts MATLAB pays attention to whether the array is uint8 or double. When it is uint8 MATLAB expects the values to be in the range 0 to 255; when it is double MATLAB expects the values to be in the range 0 to 1. I recommend you use
A = im2double(imread(f1,'bmp'));
instead of using double()
More Answers (0)
See Also
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!