This Matlab function provides a way to find:
- unique 2-element rows, when rows have switched elements ("u"), i.e., for example, both rows "1 5" and "5 1" are present in the input matrix,
- rows with switched elements ("s"), and
- indices of rows with switched elements ("is").
Note: this function is designed ONLY for 2-column matrices as input.
More details here: https://ch.mathworks.com/matlabcentral/answers/1737050-a-compact-way-to-find-1-unique-rows-when-rows-have-switched-elements-2-rows-with-switched-ele
% Example of usage:
clear all
clc
% input (here, the row "1 2" is repeated as row "2 1" and the the row "1 5" is repeated as row "5 1")
a = [1 2
4 5
5 1
2 1
1 2
5 2
5 1
1 5
2 9
5 1]
% output
[u,s,is] = unique_switch(a)
% command window
>> u =
1 2
1 5
2 9
4 5
5 2
>> s =
2 1
5 1
>> is{:}
ans =
1
4
5
ans =
3
7
8
10
引用格式
Sim (2024). Unique function for rows with switched elements (https://www.mathworks.com/matlabcentral/fileexchange/112920-unique-function-for-rows-with-switched-elements), MATLAB Central File Exchange. 检索时间: .
MATLAB 版本兼容性
创建方式
R2022a
兼容任何版本
平台兼容性
Windows macOS Linux标签
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!