How to delete duplicate values from an array or a vector

210 ビュー (過去 30 日間)
sarah
sarah 2021 年 2 月 10 日
コメント済み: sarah 2021 年 2 月 10 日
How to delete duplicate values from an array or a vector
Hi, how do I delete duplicate values from an array or a vector provided that unique function is not used and that the place of the value does not remain empty or zero. The result is like this
a=[1 2 3 6 1 3 1];
a=[1 2 3 6]
b=[1 1 3
3 4 5
4 9 1];
b=[1 3 4 5 9]
  5 件のコメント
KALYAN ACHARJYA
KALYAN ACHARJYA 2021 年 2 月 10 日
編集済み: KALYAN ACHARJYA 2021 年 2 月 10 日
@Matt J Exactly, so valid Question
:)
sarah
sarah 2021 年 2 月 10 日
編集済み: sarah 2021 年 2 月 10 日
This function is useless by working on the idea I am working on, which is the process of generating numbers through static equations to create a random 16 * 16 matrix. Thank you.

サインインしてコメントする。

採用された回答

Jan
Jan 2021 年 2 月 10 日
編集済み: Jan 2021 年 2 月 10 日
b=[1 1 3
3 4 5
4 9 1];
% The clean solution:
b = unique(b(:).')
% [1 3 4 5 9]
% Without unique:
bs = sort(b(:).');
result = bs([true, diff(bs) ~= 0])
% [1 3 4 5 9]
% For a stable output (order of elements does not change):
[bs, vec] = sort(b(:).');
uvec(vec) = [true, diff(bs) ~= 0];
result = b(uvec);
% [1 3 4 5 9]
  1 件のコメント
sarah
sarah 2021 年 2 月 10 日
Thank you very much, Mr. Jan, grateful to you very much

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by