matlab 矩阵中任意两项相等
时间: 2023-10-31 11:55:00 浏览: 205
使用matlab 判断两个矩阵是否相等的实例
在 MATLAB 中,可以使用逻辑运算符和逻辑索引来找出矩阵中的任意两项是否相等。以下是一个示例:
```matlab
% 创建一个矩阵
A = [1 2 3; 4 5 6; 7 8 9];
% 使用逻辑索引来找出任意两项是否相等
equal_elements = A == A.';
[row, col] = find(equal_elements);
% 打印结果
for i = 1:length(row)
fprintf('第 %d 行 第 %d 列 和 第 %d 行 第 %d 列 相等\n', row(i), col(i), col(i), row(i));
end
```
在这个示例中,我们首先创建了一个矩阵 `A`。然后,我们通过将 `A` 和其转置 `A.'` 进行逐元素比较,生成一个逻辑矩阵 `equal_elements`,其中相等的元素为 `true`,不相等的元素为 `false`。
接下来,我们使用 `find` 函数找到 `equal_elements` 中为 `true` 的元素的行列索引。然后,我们通过遍历这些索引打印出相等的元素所在的行列位置。
请注意,这里我们使用了转置运算符 `'` 来求矩阵的转置。
阅读全文