Sort computations into groups in for loop

Hey guys, I was wondering if there is a way to group computations in a for loop. For example i have N set of training vectors, each vector has 2 values(2_Dimensional). All these vectors need to be subtracted from the two reconstruction vectors to find the distance between either reconstruction level. This is what I want, once the for loop computes the distance between both points, group that value into a group which consists of values that are all close to their respective reconstruction level. Thanks

回答 (1 件)

Image Analyst
Image Analyst 2013 年 5 月 5 日

0 投票

Sure. Assuming all your training vectors are in rows of a 2D array, did you try something like this
for k = 1 : n
% Extract the k'th training vector from the list of all of them.
thisTrainingVector = allTrainingVectors(k, :); % Extract row
% Get difference between this vector and the first "reconstruction vector".
diff1 = thisTrainingVector - reconstructionVector1;
% Get difference between this vector and the second "reconstruction vector".
diff2 = thisTrainingVector - reconstructionVector2;
% Then do whatever you need to do with diff1 and diff2.
end

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

質問済み:

2013 年 5 月 5 日

Community Treasure Hunt

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

Start Hunting!

Translated by