How can I find all zeros in a 2d matrix and change those values by interpolating with the closest available values ?
Mostrar comentarios más antiguos
For example, A=
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 7 de Jun. de 2017
[gr, gc, gv] = find(A);
F = scatteredInterpolant(gr, gc, gv);
[br, bc] = find(~A);
replacements = F(br, bc);
A( sub2ind(size(A), br, bc) ) = replacements;
Categorías
Más información sobre Interpolating Gridded Data en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!