Calling a function into a pushbutton in GUI
显示 更早的评论
I have a button in my GUI which should run a function when pressed.I have made the function externally and I want it call it in the pushbutton. How can I go by doing that. could anyone please help me
回答(2 个)
Azzi Abdelmalek
2013-3-9
0 个投票
Just call your function in the callback of your push button
17 个评论
Azzi Abdelmalek
2013-3-9
Yes, write whatever you want
Achchuthan Ganeshanathan
2013-3-9
Azzi Abdelmalek
2013-3-9
Your function should be in the same folder as your gui
Azzi Abdelmalek
2013-3-9
What is this ?
[Newfunction.m,Users/Achchu/Documents/MATLAB/Newfunction] = uigetfile({'*.*'},'Open Directory');
What do you want to do?
Achchuthan Ganeshanathan
2013-3-9
Azzi Abdelmalek
2013-3-9
This line is not correct, and I think, instead of trying some code from the web, you should learn how to use functions. You also need to learn basics of Matlab
Achchuthan Ganeshanathan
2013-3-9
Azzi Abdelmalek
2013-3-9
Ok, If you want to call a function, for example, If your function is
function y=filname(a,b)
%your code
To call it from you pushbutton calbback, just write, for example
a=10;
b=4
y=filname(a,b)
Azzi Abdelmalek
2013-3-9
Newfunction is a function or a script?
Achchuthan Ganeshanathan
2013-3-9
Azzi Abdelmalek
2013-3-9
If it's a function, then what are its inputs and outputs argument? can you post this function?
Achchuthan Ganeshanathan
2013-3-9
编辑:Azzi Abdelmalek
2013-3-9
Azzi Abdelmalek
2013-3-9
编辑:Azzi Abdelmalek
2013-3-9
Ok, then in a callback just write
% assign a value to h
h=100 % for example
Newfunction (h)
Azzi Abdelmalek
2013-3-9
Look, you have nothing to write in your editbox callback, the action is taken when the user click on pushbutton, then in your pushbutton callback write
h=str2double(get(handles.Speed_Callback,'string'));
Achchuthan Ganeshanathan
2013-3-9
6 个评论
Azzi Abdelmalek
2013-3-9
What Callback is doing in your code? remove the line
Callback % assign a value to h
from your code
Azzi Abdelmalek
2013-3-9
Achchuthan, I suggest that you read the help of guide Matlab.
Achchuthan Ganeshanathan
2013-3-9
Azzi Abdelmalek
2013-3-9
Use an edit box, where the user can put the value of h, then in your pushbutton callback write
h=str2double(get(handles.edit1,'string'))
类别
在 帮助中心 和 File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!