gpt4 book ai didi

arrays - Matlab - 如何比较两个数组中的数据并输出最大

转载 作者:行者123 更新时间:2023-12-04 04:35:44 24 4
gpt4 key购买 nike

我有一个 60,000×2 的数组。第一列是数据1,第二列是数据2;两者长度相等。我不确定如何正确编写语法来比较数据 1 和数据 2,如果数据 1 大于数据 2,则将其写入第三列。反之亦然,如果数据 2 大于数据 1。我已经开始构建一个 for循环,但我在比较列时遇到语法问题。

最佳答案

不需要循环。如果您只想创建一个包含 60,000×2 矩阵每一行中最大元素的向量,您可以使用 max 功能:

A = rand(6e4,2); % Random demo data

B = max(A,[],2);

或者,如果您想将结果直接放在 A 的第三列中:
A(:,3) = max(A,[],2);

阅读 max 的文档.你会看到 2在第三个参数中,对输入的每一行应用 max 函数, A .

关于arrays - Matlab - 如何比较两个数组中的数据并输出最大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19773732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com