2013-10-30 30 views
0

我想我打印圖像的每一個連接部件的偏心和下面是我的代碼部分:如何在MATLAB中從偏心結構得到偏心值?

[B,L] = bwboundaries(bw,'noholes'); 
stats = regionprops(L,'Eccentricity'); 

for k = 1:length(stats) 
    stats(k); 
end 

但它並沒有真正打印輸出控制檯上的任何東西。我想要在控制檯上獲得每個組件的偏心度。

我想將每個組件的偏心度的浮點值存儲在新的一維數組中,所以我該如何做?

回答

1

MATLAB中的;可以抑制執行行的輸出,而不像其他大多數語言不需要終止行結束。最簡單的方式來「解決」,這是從for環取出;

for k = 1:length(stats) 
    stats(k) 
end 

但它總是有一個;在每行的末尾的最佳實踐。而不是顯示這種方式,可以考慮使用disp()代替:

for k = 1:length(stats) 
    disp(stats(k)); 
end 
+0

它給輸出http://pastebin.com/4FVbsdBV但我想保存在新的一個維數組每個浮點值? k = 1時的 – Vijay13

+1

:長度(統計量) output(k)= stats(k).Eccentricity; 結束 解決了我的問題。 – Vijay13