フィルターのクリア

How to use anonymous function in linkage ?

1 回表示 (過去 30 日間)
RuiQi
RuiQi 2017 年 1 月 17 日
コメント済み: Walter Roberson 2017 年 1 月 18 日
I am trying to use my own function in linkage. https://www.mathworks.com/help/stats/linkage.html
I completely have no idea and this tutorial https://www.mathworks.com/help/matlab/matlab_prog/anonymous-functions.html does not help at all because the anonymous function in linkage has no inputs.
This is my code currently based on
test = linkage(array,'single','@custom');
This is how my custom distance is defined
function distance = custom(data_a, data_b)
distance = abs(data_a(1) - data_b(1)) + abs(data_a(2) - data_b(2))
end
can someone give me a good example of how I can call a @custom without any arguments ?

回答 (1 件)

Walter Roberson
Walter Roberson 2017 年 1 月 17 日
test = linkage(array,'single', @custom);
  4 件のコメント
RuiQi
RuiQi 2017 年 1 月 18 日
編集済み: RuiQi 2017 年 1 月 18 日
If i have the function in the same .m file then
Z = linkage(array, 'single', @custom);
gives me the error
Error using linkage (line 128)
Third input must be a string or a cell array.
and
Z = linkage(array, 'single', '@custom');
says
Error using pdist (line 349)
The distance function 'custom' was not found.
Error in linkage (line 247)
Z = linkagemex(Y,method,pdistArg, memEff);
Walter Roberson
Walter Roberson 2017 年 1 月 18 日
Which MATLAB release are you using? The ability to use custom functions is not documented up to R2010b, but is documented starting with R2011a.

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

カテゴリ

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