首页 > 解决方案 > Matlab:在线性数组中查找最大 YData

问题描述

我有以下 Matlab 脚本

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

对象l是一个3×1 Line array。如果我在命令行上输入,l.Ydata它会给出Ydata它的三个元素。有没有办法获得整个数组的全局(没有循环)maxYdata

编辑:简单的解决方案

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

是微不足道的,但不是我要找的。我想要在更大的数组上泛化的东西。

标签: matlabplotmax

解决方案


您可以访问using的所有YData属性。ll(:).YData

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

m = max( [l(:).YData] );

推荐阅读