uniquify

バージョン 1.0.0.0 (1.76 KB) 作成者: Yair Altman
Ensures a given set of values is unique (adds a very small number to duplicate values)
ダウンロード: 1.9K
更新 2007/8/28

ライセンスがありません

Some Matlab functions (e.g., interpolation) require their inputs to be a unique set of values. UNIQUIFY ensures that a given data vector is unique by adding very small numbers to duplicate entries in the input.

UNIQUIFY does NOT sort the values, contrary to Matlab's unique() function - it just slightly modifies any duplicate values. The data remains in its original order.

Example:
vals = uniquify([1,1,1]) -1; => [0, 2.22e-16, 4.44e-16]

Algorithm:
loop over all duplicate entries, adding eps*2^iter in each iteration until the entire data vector is unique.

See also:
unique, interp1, consolidate (on the File Exchange)

引用

Yair Altman (2025). uniquify (https://www.mathworks.com/matlabcentral/fileexchange/16098-uniquify), MATLAB Central File Exchange. に取得済み.

MATLAB リリースの互換性
作成: R12
すべてのリリースと互換性あり
プラットフォームの互換性
Windows macOS Linux
カテゴリ
Help Center および MATLAB AnswersDevelop Apps Using App Designer についてさらに検索

Community Treasure Hunt

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

Start Hunting!
バージョン 公開済み リリース ノート
1.0.0.0

Improved performance & accuracy; fixed runaway exponential deltas; fixed single/double support; added comments