作者Muzque (Smile)
看板MATLAB
標題[問題]GUI內利用迴圈讀handles
時間Mon Jul 1 21:50:46 2013
假如
我有數個 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
1F:推 sunev:eval 07/01 22:29
感謝:D 已解決!
※ 編輯: Muzque 來自: 111.254.106.8 (07/01 23:21)