how to run mfile from GUI
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
nl2605
le 6 Mai 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 commentaires
nl2605
le 6 Mai 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Environment and Settings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!