2

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

4

1 回答 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 回答