2017-02-26 71 views
-2
for i=1:length(blocks) 
    for j=1:length(blocks) 
     temp = blocks{i,j}; 
     s = regionprops(temp, 'Centroid'); 
     centroids= cat(1,s.Centroid); 
    end 
end 

AA矩陣存儲regionprops的結果,當我顯示「質心」外,這些for循環只顯示最後一次迭代值,我怎樣才能使重心通過附加其中一個保持所有迭代結果一。如何爲使用循環

實施例:

itration-1: 4,2

itration-2: 6,4

itration-3: 1,3.2

- 4: 2,2.5

從而使

centroids = 
[4 2; 
6 4; 
1 3.2; 
2 2.5]; 

但我得到的結果是隻有最後一個迭代值2,2.5;我怎樣才能讓所有的值在所有迭代

回答

0

,可以串聯centroids到數組的末尾,如下所示:

centroids_arr = []; %Initialize centroids array to empty array. 

for i=1:length(blocks) 
    for j=1:length(blocks) 
     temp = blocks{i,j}; 
     s = regionprops(temp, 'Centroid'); 
     centroids= cat(1,s.Centroid); 

     %Concatenate last value of centroids to the end of centroids_arr array (insert as new row to the bottom). 
     centroids_arr = [centroids_arr; centroids]; 
    end 
end