我有以下Matlab脚本
x = linspace(0, 2, 11);
l = plot(x, x, x, x.^2, x, x.^3);
对象l
是3×1 Line array
。如果我在命令行l.Ydata
上键入,它将给出其三个元素的Ydata
。是否有一种方法可以获取整个数组的max
的全局Ydata
(无循环)?
编辑:平凡的解决方案
M = max(max(max(l(1).YData), max(l(2).YData)), max(l(3).YData));
是微不足道的,但不是我想要的。我想要一些可以推广到更大数组的东西。
您可以使用YData
访问l
的所有l(:).YData
属性。
通过用方括号括起来,我们可以将它们全部连接成一个数组并找到最大值:
m = max( [l(:).YData] );