BW = logical([1 1 1 0 0 0 0 0
1 1 1 0 1 1 0 0
1 1 1 0 1 1 0 0
1 1 1 0 0 0 1 0
1 1 1 0 0 0 1 0
1 1 1 0 0 0 1 0
1 1 1 0 0 1 1 0
1 1 1 0 0 0 0 0]);
L = bwlabel(BW,4);
[r,c] = find(L == 2);
Run Code Online (Sandbox Code Playgroud)
如何将矩阵与标量进行比较?
也许一个视觉例子可能有所帮助
>> b=[1 2 3;2 3 1;3 1 2]
b =
1 2 3
2 3 1
3 1 2
>> b==2
ans =
0 1 0
1 0 0
0 0 1
>> b==3
ans =
0 0 1
0 1 0
1 0 0
Run Code Online (Sandbox Code Playgroud)
返回与要比较的矩阵大小相同的逻辑类矩阵.
>> find(ans)
ans =
2
4
9
Run Code Online (Sandbox Code Playgroud)
find
然后返回非零元素的线性地址.