在matlab数组中找一个数的位置
时间: 2024-02-17 20:01:08 浏览: 287
你可以使用Matlab自带的`find`函数来找到数组中某个数的位置。例如,假设你要找到数组`A`中值为`x`的元素的位置,可以使用以下代码:
```matlab
idx = find(A == x);
```
这将返回一个索引向量`idx`,其中包含所有等于`x`的元素的位置。如果`A`中没有等于`x`的元素,则`idx`将为空向量。需要注意的是,`find`函数返回的位置是线性索引,也就是从数组的第一个元素开始算起的位置。如果要转换为行列坐标,则可以使用`ind2sub`函数,例如:
```matlab
[row, col] = ind2sub(size(A), idx);
```
这将返回一个行向量`row`和一个列向量`col`,其中包含`idx`中所有元素的行列坐标。
阅读全文