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 件のコメント
Achchuthan Ganeshanathan
2013 年 3 月 9 日
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
Achchuthan Ganeshanathan
2013 年 3 月 9 日
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)
Achchuthan Ganeshanathan
2013 年 3 月 9 日
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
Achchuthan Ganeshanathan
2013 年 3 月 9 日
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'))
Achchuthan Ganeshanathan
2013 年 3 月 9 日
カテゴリ
ヘルプ センター および 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!