改变情节在单轴点击(指导)
2视图(30天)
显示旧的评论
你好,我有一个函数生成多个情节(15)。我能够显示所有的列表框(标题)。我想做的就是展示情节在点击一个适当的标题在一个列表框。
\ \这是前一个回调的一部分
集(handles.figures_list_tag,“字符串”字段名(handles.allfigures));
handles.fieldnames =字段名(handles.allfigures);
guidata (hObject,处理)
% - - -选择改变figures_list_tag上执行。
函数figures_list_tag_Callback (hObject eventdata处理)
selected_figure_index =得到(hObject,“价值”);
figure_array = cellstr (get (hObject,“字符串”));
selected_figure = getfield (handles.allfigures handles.fieldnames {selected_figure_index});
handles.figure_tag;
班;
持有在
集(handles.figure_tag,“CurrentAxes”findobj (handles.allfigures selected_figure))
guidata (hObject,处理)
无论如何,这不是工作,只是给你一个想法我迄今为止。建议该怎么做吗?提前谢谢!
接受的答案
杰夫•海斯
2018年6月20日
luiv1616——为一个简单的例子看到附加代码。在GUI OpeningFcn,我们创建情节和隐藏所有,但第一个
0.001 x = 2 * pi: 3:2 *π;
持有(handles.axes1“上”);
h1 =情节(处理。axes1 x, sin (x),“r”,“可见”,“上”);
h2 =情节(处理。axes1 x, cos (x),“b”,“可见”,“关闭”);
h3 =情节(处理。axes1 x, tan (x),‘g’,“可见”,“关闭”);
然后,我们用情节更新列表框的名字
listValues = {“罪”,“因为”,“晒黑”};
集(handles.listbox1,“字符串”listValues ');
并保存图形对象句柄
处理
结构体
handles.plotHandles= [h1 h2 h3];
guidata (hObject处理);
(
guidata
电话是很重要的,因为它将保存更新
处理
结构与新
plotHandles
成员。)
在我们的列表框的回调,我们只是抓住选择列表项的索引和其相应的图形对象的可见性设置为(关闭所有其他人)
selectedPlotIndex =得到(hObject,“价值”);
集(handles.plotHandles (selectedPlotIndex),“可见”,“上”);
为k = 1:长度(handles.plotHandles)
如果k ~ = selectedPlotIndex
集(handles.plotHandles (k),“可见”,“关闭”);
结束
结束
试着上面,看看会发生什么!