本周文件交换选择

我们最好的用户反馈

以编程方式添加数据提示

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 + sin(.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 + sin(.3*(n)).^2;图yh(1) = plot(n, y);持有Y2 = sin(1.5*(n))^3 - cos(1.3*(n)).^2;Yh (2) = plot(n,y2);[~,indx] = max(y);add_DataTips(n(indx), yh, 7)

如果您已经有了一个图形,那么您可以通过访问坐标轴的子结点来获得线条的句柄

CurrentAxes = gca;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);

评论

试一试,让我们知道你的想法在这里或者留下评论马西莫。




由MATLAB®R2019b发布

|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。