Matlab を使用して、画面上に 100 個の円を含むグラフィカル ユーザー インターフェイスを作成しました。ニューロンと呼ばれるベクトル内に各注釈のハンドルを格納しました。反復ごとに、各円を一定量移動したいと考えています。これらの変位は、変位と呼ばれる行列内に格納されます。ここで、i 番目の行は、i 番目のニューロンの変位ベクトルを示します。for ループ内で get/set コマンドを使用して、各円の位置を更新します。
for i=1:length(neurons)
neuronPos=get(neurons(i),'Position');
neuronPos=neuronPos+displacement(i,:);
set(neurons(i),'Position',neuronPos);
end;
上記のコードは問題なく動作します。しかし、可能であれば、この操作をベクトル化する方法を知りたいです。get コマンドを使用すると、すべての円の位置行列を取得できることがわかっています (実際にはセルが返されますが、cell2mat を使用して簡単に変換できます)。
get(neurons,'Position');
しかし、set コマンドを使用してすべての円の位置を同時に更新する方法がわかりません。どんな助けでも大歓迎です。