indexing a set in an array

1 visualización (últimos 30 días)
Paul Gendron
Paul Gendron el 18 de En. de 2021
Comentada: Paul Gendron el 22 de En. de 2021
Dear users, Im trying to find a fast way to index a set of elements of an array that meet some criteria. For instance, Imagine that I have an array A=zeros(Nx,Ny) Nx=1000;Ny=1000. so A(k,l)=0 for all k,l<1000. Now I would like the set of indices, call them SET, that fullfill (k-ko)^2+(l-lo)^2<R^2 From which I can A(SET)=1. In this way with any given distance function I can build indicator functions for arbitrary sets.
  4 comentarios
Adam Danz
Adam Danz el 22 de En. de 2021
Looks like Matt J hit the nail on the head. ✅
Paul Gendron
Paul Gendron el 22 de En. de 2021
He really did, that deal() function is a gem and time saver. Thanks again Matt.

Iniciar sesión para comentar.

Respuesta aceptada

Matt J
Matt J el 19 de En. de 2021
[k,l]=deal(1:1000);
SET=(k.'-k0).^2+(l-lo).^2 < R^2;
  1 comentario
Paul Gendron
Paul Gendron el 21 de En. de 2021
Just fantastic, thanks Matt!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion 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