我有一个 60,000×2 数组。第一列是数据1,第二列是数据2;两者长度相等。我不确定如何正确编写将数据 1 与数据 2 进行比较的语法,如果数据 1 大于数据 2,则将其写入第三列。反之亦然,如果数据 2 大于数据 1。我已经开始构建一个for
循环,但在比较列时遇到语法问题。
问问题
90 次
1 回答
3
不需要循环。如果您只是想创建一个包含 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
.
于 2013-11-04T17:49:11.597 回答