我试图从工作区获取一个结构变量到 gui 编辑文本框,经过多次试验我成功地做到了,但是在显示变量时我遇到了另一个问题。
将字符串应用于文本框后,我收到此警告。单行编辑控件不能有多行文本'所以我将编辑框属性最大步长更改为 2,这样我就可以避免这个错误。
我的意图是在模拟正在进行时显示变量值,但我无法做到。模拟完成后,当且仅当我在一段时间后单击编辑框时,我才会显示值,但这也像向下滚动显示。
function edit3_Callback(hObject, eventdata, handles)
% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
simout=evalin('base','simout');
L = length(simout);
vars = cell(1,L);
[vars{1:L}] = simout.signals.values;
set(handles.edit3,'string',vars);
guidata(hObject,handles);
任何人请尽快帮我解决这个问题。