大家.假设我有以下(3x3)矩阵A:
0 1 3
0 0 3
0 0 0
Run Code Online (Sandbox Code Playgroud)
我的问题是如何使用matlab找出该矩阵中的唯一值?在这种情况下,结果应该是1.我试过用了
value=unique(A)
Run Code Online (Sandbox Code Playgroud)
但是它返回了一个向量{0; 1; 3}并不是我想要的.
如果你们能帮我解决这个问题,我非常感谢.谢谢!
这是一个简短的
value = A(sum(bsxfun(@eq, A(:), A(:).'))==1);
Run Code Online (Sandbox Code Playgroud)
它比较矩阵中的所有元素对,计算它们相等的次数,并返回只计算过一次的元素。
| 归档时间: |
|
| 查看次数: |
10064 次 |
| 最近记录: |