变量名称添加到情节游标

27日视图(30天)
美国摩尔
美国摩尔 2018年7月26日
我定期策划几个变量。这导致12线在一个阴谋。例如轴是时间,几个通道的电压是策划。我可以添加一个传奇,但真的很难分辨出不同深浅的蓝色或红色或绿色来确定哪个是曲线。我想添加一些数据指针回调函数,将显示所选的名字,所以我可以与所选的传奇。

答案(2)

史蒂文的主
史蒂文的主 2018年7月26日
我将考虑使用颜色、线型和/或标记来区分十二行。使用 这个例子 灵感:
%的轴
ax =轴;
变化百分比ColorOrder和LineStyleOrder坐标轴
为ColorOrder % 3的值
斧子。ColorOrder = [1 0 0;%的红色
0 1 0;%绿色
0 0 1);%的蓝色
% * 4值LineStyleOrder给12组合
斧子。LineStyleOrder = {“o”,”——*’,“:”,“- d”};
%一般,称情节重置轴属性
%让它不。
斧子。NextPlot =“replacechildren”;
% 12行,显示传奇的阴谋。
情节(魔法(12))
传说显示
每一行不同于其他的风格,颜色,和/或标记。
1评论
美国摩尔
美国摩尔 2018年7月26日
编辑:美国摩尔 2018年7月26日
因为我经常使用游标——有时使用自定义数据显示,像6小数点——使用一个回调函数,似乎应该有一种方式来显示选中的点所属的变量名。回调函数使用以下的(X, Y)数据点的位置:
pos =得到(event_obj,“位置”);
所有我需要的是类似于:
variablename =得到(event_obj,“? ? ? ?”);
“在哪里? ? ? ?“是我需要知道的一件事。

登录置评。


彼得Meglis
彼得Meglis 2018年7月26日
编辑:彼得Meglis 2018年7月26日
看看这个例子一半下来这个文档页面://www.tianjin-qmedu.com/help/matlab/ref/datacursormode.html
这个get函数://www.tianjin-qmedu.com/help/matlab/ref/get.html
如果你使用datacursormode图,你可以得到光标信息,从DisplayName(标签),你可以从你关注。
喜欢的东西:
无花果=图;
dcm_obj = datacursormode(图);
c_info = getCursorInfo (dcm_obj);
disp (get (c_info.Target,“DisplayName的”));
希望这可以帮助!
3评论
维克多Braescu
维克多Braescu 2020年4月2日
编辑:维克多Braescu 2020年4月2日
谢谢彼得!这帮助我的问题,我有500个不同的线路图,想看看每个点的传奇的名字。
我编辑一下显示的名字后直接在图上然后删除名称。我用文字代替disp来做到这一点。希望这可以帮助那些有兴趣!
函数displayNameOfLine (src, ~)
name =文本(0.3,0.8,(src,“DisplayName的”),“字形大小”,50岁,“单位”,“归一化”);
暂停(1);
删除(名称);
结束

登录置评。

类别

找到更多的在交互控制和回调帮助中心文件交换

社区寻宝

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

开始狩猎!