Matlab:在线阵列中查找最大YData

问题描述 投票:0回答:1

我有以下Matlab脚本

x = linspace(0, 2, 11);
l = plot(x, x, x, x.^2, x, x.^3);

对象l3×1 Line array。如果我在命令行l.Ydata上键入,它将给出其三个元素的Ydata。是否有一种方法可以获取整个数组的max的全局Ydata(无循环)?​​

编辑:平凡的解决方案

M = max(max(max(l(1).YData), max(l(2).YData)), max(l(3).YData));

是微不足道的,但不是我想要的。我想要一些可以推广到更大数组的东西。

matlab plot max
1个回答
1
投票

您可以使用YData访问l的所有l(:).YData属性。

通过用方括号括起来,我们可以将它们全部连接成一个数组并找到最大值:

m = max( [l(:).YData] );
© www.soinside.com 2019 - 2024. All rights reserved.