matlab寻找矩阵中所有值为1的点
时间: 2023-11-02 09:19:52 浏览: 372
findExtrema(array,kernel,strict):此函数查找矩阵中的极值点(最大值和最小值)。-matlab开发
要寻找矩阵中所有值为1的点,可以使用MATLAB中的find函数。具体步骤如下:
1. 定义一个矩阵A。
2. 使用find函数寻找A中所有值为1的元素的索引,可以得到一个行向量。
3. 将这个行向量转换为二维坐标形式,即将行向量中的每个索引转换为对应的行列坐标。
4. 输出所有的行列坐标,即为矩阵中所有值为1的点。
下面是MATLAB代码示例:
```matlab
% 定义一个矩阵A
A = [0 1 0; 1 1 1; 0 1 0];
% 使用find函数寻找A中所有值为1的元素的索引
idx = find(A == 1);
% 将这个行向量转换为二维坐标形式
[row, col] = ind2sub(size(A), idx);
% 输出所有的行列坐标
disp([row', col']);
```
输出结果为:
```
2 1
2 2
2 3
3 2
```
阅读全文