満足のいく位置マトリックスを作成しました。このマトリックスの各位置(または要素)について、マトリックス内の他のすべての位置間の位置距離を計算します。このようにして、他の要素が別の要素からの方向を取得できます。私はこれを次のようにしようとしました:
pos = [X(:),Y(:),Z(:)];
for j = 1:length(pos)
for i = 1:length(pos)
vecdir(i,:,:) = pos(i,:,:) - pos(j,:,:);
end
v(i) = {vecdir};
i = i+1;
end
ここで、各セルは、位置マトリックスの位置ごとの位置距離を保持します。v(i)は、最後の計算のみを格納しているように見えます(つまり、位置マトリックスの最後の位置の正しい情報を保持している最後のセルを除いて、すべてのセルが空です)。ここでどこが間違っているのですか?また、これを行うためのより効率的な方法がある場合は、セル配列の格納とアクセスによってプログラムの速度が大幅に低下することを知っているので、知りたいと思います。