以编程方式添加数据提示
Richard是MathWorks的咨询工程师,专注于用于代码生成的嵌入式编码器产品,主要在航空航天行业。
理查德的本周是add_Data_Tips通过马西莫Ciacci.
内容
选择
这周我选择效用函数add_Data_Tips用于以编程方式向图中的多行添加数据提示。
如果您编写自定义脚本/函数来绘制数据,在图中突出特定的点(如最小/最大值)通常是有益的。Datatips允许您在图中选定的位置显示数据的值。
虽然您可以手动向绘图添加数据提示,但很难向x轴上相同位置的多条线添加数据提示。add_Data_Tips解决了这个问题。使用add_Data_Tips,可以在指定x轴位置的图中的多行上插入数据提示。例如,如果您想要调用绘图的最大值,您可以使用马克斯函数查找y轴数据最大值的索引,并在调用中指定相应的x轴数据add_Data_Tips在图中最大值点插入数据提示。
n = 0:50;y = cos (5 * (n))。^ 3 +罪(3 * (n)) ^ 2;图yh = plot(n, y);[~, indx] = max (y);add_DataTips(n(indx), yh, 7)
如果您有一个带有多个图的图形,您可以通过将句柄传递给所需的行,将数据提示添加到位于同一x轴位置的任意或所有行。
n = 0:50;y = cos (5 * (n))。^ 3 +罪(3 * (n)) ^ 2;图yh(1) = plot(n, y);持有在y2 =罪(1.5 * (n))。^ 3 - cos (1.3 * (n)) ^ 2;本产品(2)=情节(n, y2);[~, indx] = max (y);add_DataTips(n(indx), yh, 7)
如果您已经有了一个绘图,您可以通过访问坐标轴的子元素来获得线条的句柄
甘氨胆酸CurrentAxes =;LinesHandles = CurrentAxes.Children;x_location = 10;add_DataTips(x_location, LinesHandles, 7)
您可以使用上面的示例,或者File Exchange提交包含一个演示脚本' test_add_DataTips '。M ',这提供了一个例子。
新R2019b
如果您可以访问最新的版本R2019b,那么您现在可以使用新版本以编程方式创建数据提示datatip函数。
图yh = plot(n, y);[~, indx] = max (y);datatip(本产品,“DataIndex”, indx);
评论
- 类别:
- 选择
评论
要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。