MATLAB: How to change the folder to be browsed upon when pushbutton is clicked

browsercddirfolderfolder-browseguiguidepwdquestion

Hi, I was wondering if you could help me change the folder when the pushbutton is clicked?
For example, my current folder is C:\Users\Valued User\Documents\5th year, 2nd term\THESIS on which all my files are on.
However, I want it that when I push my "load image" button in my gui, the browser would go directly to another folder inside my current folder which is C:\Users\Valued User\Documents\5th year, 2nd term\THESIS\imagesss.
In short, I want the browser to open directly in a specific folder when that button is clicked. Is there a good way to do this? Here's the code which is available in the internet by the way:
% — Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved – to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) %cd('C:\Users\Valued User\Documents\5th year, 2nd term\THESIS') %pwd('C:\Users\Valued User\Documents\5th year, 2nd term\THESIS\imagesss')
%———-> here we load image
global im im2
[path,user_cance]=imgetfile();
if user_cance
msgbox(sprintf('Error'),'Error','Error');
return
end
im=imread(path);
im=im2double(im); %converts to double
im2=im; %for backup process :)
axes(handles.axes1);
imshow(im);

Best Answer

If it works like uigetfile, you should be able to pass the desired folder as an argument,
[path,user_cance]=imgetfile('C:\Users\Valued User\Documents\5th year, 2nd term\THESIS\imagesss\');
If this does not work you may need to go around it by changing the folder temporarily.
workPath = pwd;
cd('C:\Users\Valued User\Documents\5th year, 2nd term\THESIS\imagesss')
[path,user_cance]=imgetfile();
cd(workPath)