作者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)