用于绘制箱图的GUI设计

时间:2018-02-17 20:40:42

标签: matlab matlab-guide

让我们假设我们有以下GUI enter image description here

想法如下:用户输入变量的输入或数量,然后在循环中他将逐步输入变量的数量,例如让我们假设变量的数量为5
所以用户输入1,然后点击回车,单元格将为空,然后输入2,然后输入,依此类推,结果将保存在预先分配的数组中,这里是代码

n=str2num(get(handles.observation_number,'String'));
array=zeros(1,n);
for ii=1:n
    array(ii)=str2num(get(handles.variables,'String'));
end
axes(handles.axes1);
boxplot(array);

但程序没有给我这样做的可能性,我该如何解决?提前谢谢

2 个答案:

答案 0 :(得分:1)

您必须创建一个回调函数,例如:

enterVar=uicontrol('Style', 'edit','Callback',{@addVar});

其中addVar是一个函数,它将当前值分配给" array"的最后一个空位置。变量并删除文本框的内容。

答案 1 :(得分:0)

我会在你的地方使用inputdlg():

nestedTitle