2014-09-21 138 views
0

我有這個代碼繪製了一個包含50個點的圓。我想計算每個點的強度,所以我使用了簡檔。輸入文件輸出長度不符合輸入向量長度

THETA=linspace(0,2*pi,50); 
RHO=ones(1,50)*radius; 
[X,Y] = pol2cart(THETA,RHO); 
X=X+center(1); 
Y=Y+center(2); 

C = improfile(BW4,X,Y); % BW4 is a binary thinned image 

我知道c必須的,我製造,但是當我寫在工作空間尺寸(C)我得到這樣的50個點的含載體強度:

>> size(C) 

ans = 

142  1 

我無法理解我的代碼的問題?任何想法爲什麼它是這樣工作的?感謝

回答

1

improfile將遵循X,Y您提供,但不會給你這些確切座標結果的座標定義的路徑。

使用語法C=improfile(I,xi,yi,n)n=50。在你的情況下:

C = improfile(BW4,X,Y,50); 

這將強制輸出爲[50x1]向量。

+0

謝謝,它工作:) – parastoo91 2014-09-21 18:58:55