how to run mfile from GUI
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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?
0 Commenti
Risposta accettata
nl2605
il 6 Mag 2014
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.
4 Commenti
nl2605
il 6 Mag 2014
Variables used in a function are localized, I mean to say different functions don't share a common workspace. The variables will be deleted as soon as the function ends. If you want to use variables from one function to another again setappdata and getappdata will work.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Environment and Settings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!