Extract two closest rows of a matrix
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hello,
How can I extract two closest rows of a matrix and set one of them to zero?
thank you.
3 comentarios
Image Analyst
el 20 de Mzo. de 2016
Well, here is the "set to zero" part
yourMatrix(closestRow, :) = 0;
to determine what scalar value you need for closestRow, you need to answer dpb's question.
Respuesta aceptada
dpb
el 21 de Mzo. de 2016
d=pdist(M(:,2)); % find the pairwise differences
ix=find(min(d(1:end-1)); % shortest distance excluding wraparound of 3-1
M(ix,:)=[]; % remove that row
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!