MATLAB: How to run mfile from GUI

buttoncallbackguimatlab gui

hello i want to make GUI with 2 buttons. 1. button is for browse video file (it also connect path and file name into variable). this is my code in first button…
function pushbutton1_Callback(hObject, eventdata, handles)
[videoName,videoPathName]=uigetfile({'*.mp4';'*.*'},'File Selector')
assignin ('base','file',videoName);
assignin ('base','path',videoPathName);
fname = strcat(videoPathName,videoName);
assignin ('base','fname',fname);
so path and file name are in workspace in variable 'fname'
by second button a i want to run mfile 'run' that need path and file name from 1. button. so i wroute there only:
function pushbutton2_Callback(hObject, eventdata, handles)
run
in mfile run is code:
...
workingDir = 'C:\Users\lukino\Documents\MATLAB\temp';
mkdir(workingDir);
mkdir(workingDir,'images');
disp('urobil temp dir')
shuttleVideo = VideoReader(fname);
disp('nacital mp4')...
dirrectories are made but video can not open… it wrote error:
Undefined function or variable 'fname'
but if i want to run it from mfile idetor it works… what is wrong?

Best Answer

I think the problem is that 'fname' is not getting transferred from one callback function to another. The solution is using setappdata and getappdata. I hope I am getting your problem right.