Rev | Line | |
---|
[37] | 1 | % demonstrates the difference in speed between duplicated and unique.
|
---|
| 2 |
|
---|
| 3 | tim = [];
|
---|
| 4 | for iter = 1:100
|
---|
| 5 | x = [1:100 1:100]';
|
---|
| 6 | tic;for iter2 = 1:100;u1=unique(x);end;tim(1,iter)=toc;
|
---|
| 7 | tic;for iter2 = 1:100;u=x(~duplicated(x));end;tim(2,iter)=toc;
|
---|
| 8 | assert(isequal(u1,u));
|
---|
| 9 |
|
---|
| 10 | x = reshape(x,10,20)';
|
---|
| 11 | tic;for iter2 = 1:100;u1=unique(x,'rows');end;tim(3,iter)=toc;
|
---|
| 12 | tic;for iter2 = 1:100;u=x(~duplicated(x),:);end;tim(4,iter)=toc;
|
---|
| 13 | assert(isequal(u1,u));
|
---|
| 14 | end
|
---|
| 15 | tim = row_sum(tim);
|
---|
| 16 | fprintf(' unique: %gs\nduplicated: %gs\n unique rows: %gs\nduplicated rows: %gs\n',tim);
|
---|
Note: See
TracBrowser
for help on using the repository browser.