我已經創建了一個我很滿意的位置矩陣,並且對於矩陣的每個位置(或元素),我想計算矩陣中所有其他位置之間的位置距離。這樣我就可以從另一個元素獲取方向。我試圖按照以下方式做到這一點:位置矩陣和每個位置的距離
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)似乎只存儲最後的計算(即,除了最後一個單元,所有單元都是空的,它保存位置矩陣上最後一個位置的正確信息)。我在哪裏錯了?另外,如果有更高效的方法做這個,那麼我想知道,因爲我知道存儲和訪問單元陣列減慢了很多程序。
感謝Gunther--這正是我所期待的。 – brucezepplin 2012-08-06 12:14:40