matlab - 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
它的三个元素。有没有办法获得整个数组的全局(没有循环)max
?Ydata
编辑:简单的解决方案
M = max(max(max(l(1).YData), max(l(2).YData)), max(l(3).YData));
是微不足道的,但不是我要找的。我想要在更大的数组上泛化的东西。
解决方案
您可以访问using的所有YData
属性。l
l(:).YData
通过用方括号括起来,我们可以将它们全部连接到一个数组中并找到最大值:
m = max( [l(:).YData] );
推荐阅读
- text - 将多行文本插入 Google Big Query
- node.js - DynamoDB getItem 调用未给出响应
- javascript - 如何增加 React.js 中的嵌套更新限制?
- sql - 使用 WHEN 语句检查 SQL 值时出现问题
- c# - ASP.NET Core 迁移到 Core 3.0:迁移警告 CS0618 'RazorViewAttribute' 已过时
- tensorflow - 一个奇怪的错误-----InvalidArgumentError: slice index -1 of dimension 0 out of bounds.()
- python - 如何将值从一个类返回到另一个类?
- python - 消费者:无法连接到 amqp://dfmngfek:**@salamander.rmq.cloudamqp.com:5672/dfmngfek:[Errno 104] 连接被对等方重置
- swift - 如何在 Catalyst 中使用 NSSharingService?
- php - 通过 PHP 从 CSV 文件中删除特定行