改变情节在单轴点击(指导)

2视图(30天)
luiv1616
luiv1616 2018年6月18日
评论道: luiv16162018年6月29日
你好,我有一个函数生成多个情节(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,处理)
无论如何,这不是工作,只是给你一个想法我迄今为止。建议该怎么做吗?提前谢谢!
6个评论
luiv1616
luiv1616 2018年6月20日
谢谢杰夫,问题是,我不知道如何访问它们,当我点击具体的情节(在列表框)这不是还在轴GUI。

登录置评。

接受的答案

杰夫•海斯
杰夫•海斯 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),“可见”,“关闭”);
结束
结束
试着上面,看看会发生什么!
11日评论
luiv1616
luiv1616 2018年6月29日
谢谢杰夫,这工作!

登录置评。

更多的答案(0)

类别

找到更多的在指定目标图形输出帮助中心文件交换

s manbetx 845


释放

R2016b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!