Re: [討論] 想請教外部fuction如何搭配GUI

看板MATLAB作者 (Killen)時間8年前 (2016/03/17 21:17), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《koogoo (Killen)》之銘言: 大家好~ 想請教一下,若我有一個GUI主程式,另外我有一個外部funtion, 我想要當我call外部funtion時,反應在GUI介面上, 例如: [varargout] = GUI(varargin) . . . . . end [varargout] = outfuncton(varargin) A; set(handles.text1,'String',A); end 但是在外部funtion卻不知道handles.text1這個物件 我該如何讓他知道呢?? 我不想要把A寫成funtion的輸出或是global,再由GUI去call, 我想在外部funtion直接call,有辦法嗎? 謝謝大家!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.53.13 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1458140282.A.BFE.html

03/17 04:30,
不懂你的意思,function 可以看到的東西就是你丟進去的參
03/17 04:30

03/17 04:30,
數啊?
03/17 04:30

03/17 09:14,
試試看setappdata與getappdata
03/17 09:14
不好意思可能講不清楚,我的意思是說, 當我在GUI內呼叫外部function時(不是在GUI.m檔內的function), 我想要在funtion內,直接顯示變數在GUI介面上, 例如我在外部function寫: for i=1:5 set(handles.text1,'String',i); end 這樣我GUI上的text1應該就要依序顯示1.2.3.4.5, 但是實際情況卻不行,因為我的外部function根本不知道GUI內的text1這個物件, 我該如何做呢? 感謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.53.13 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1458220646.A.1DA.html

03/17 21:36, , 1F
把heandles丟進去不行嗎?
03/17 21:36, 1F

03/17 21:54, , 2F
use getappdata.....
03/17 21:54, 2F

03/19 16:58, , 3F
樓上的做法試了一下,可以解決原po的問題
03/19 16:58, 3F
文章代碼(AID): #1Mwgvc7Q (MATLAB)
文章代碼(AID): #1Mwgvc7Q (MATLAB)