2014-09-21 88 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