Borrar filtros
Borrar filtros

How to use anonymous function in linkage ?

1 visualización (últimos 30 días)
RuiQi
RuiQi el 17 de En. de 2017
Comentada: Walter Roberson el 18 de En. de 2017
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 ?

Respuestas (1)

Walter Roberson
Walter Roberson el 17 de En. de 2017
test = linkage(array,'single', @custom);
  4 comentarios
RuiQi
RuiQi el 18 de En. de 2017
Editada: RuiQi el 18 de En. de 2017
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 el 18 de En. de 2017
Which MATLAB release are you using? The ability to use custom functions is not documented up to R2010b, but is documented starting with R2011a.

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by