[問題] GUI內利用迴圈讀handles

看板MATLAB作者 (Smile)時間12年前 (2013/07/01 21:50), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
假如 我有數個 Edit text 可以鍵入數字 那麼我可以 A(1) = str2num(get(handles.edit1,'string')) A(2) = str2num(get(handles.edit2,'string')) 如果要用迴圈來存讀 edit1 edit2 ... 那些不知道該怎麼處理 我原本是想用 for i = 1:N H = ['edit',num2str(i)]; A(i) = str2num(get(handles.H,string)); end 但是程式會判斷成要去找"handles.H"這個東西 而不是我想要的 handles.edit1 我還有另一個想法是: handles = get(handles,'string'); for i = 1:N H = ['edit',num2str(i)]; A(i) = str2num(getfield(handles,H)); end 但這個方法又碰到另一個問題 就是,好像不能直接讀所有的 handles ? 小嫩嫩卡關了... 還望各位大大幫忙Q Q -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.106.8

07/01 22:29, , 1F
eval
07/01 22:29, 1F
感謝:D  已解決! ※ 編輯: Muzque 來自: 111.254.106.8 (07/01 23:21)
文章代碼(AID): #1HqOaupo (MATLAB)