indexing a set in an array

1 回表示 (過去 30 日間)
Paul Gendron
Paul Gendron 2021 年 1 月 18 日
コメント済み: Paul Gendron 2021 年 1 月 22 日
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 件のコメント
Adam Danz
Adam Danz 2021 年 1 月 22 日
Looks like Matt J hit the nail on the head. ✅
Paul Gendron
Paul Gendron 2021 年 1 月 22 日
He really did, that deal() function is a gem and time saver. Thanks again Matt.

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

採用された回答

Matt J
Matt J 2021 年 1 月 19 日
[k,l]=deal(1:1000);
SET=(k.'-k0).^2+(l-lo).^2 < R^2;
  1 件のコメント
Paul Gendron
Paul Gendron 2021 年 1 月 21 日
Just fantastic, thanks Matt!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePerformance and Memory についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by