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

我有以下Matlab脚本

x = linspace(0,2,11);
l = plot(x,x,x.^2,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));

无关紧要,但不是我想要的。我想要一些可以推广到更大数组的东西。

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

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

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

m = max( [l(:).YData] );
本文链接:https://www.f2er.com/3154208.html

大家都在问