Error using + Matrix dimensions must agree.

i have an error says Error using + Matrix dimensions must agree as showed in the pic and this is the part of code that have the error
for ind=1:length(CentroidBifX)
Klocal=K(CentroidBifY(ind)-2:CentroidBifY(ind)+2,CentroidBifX(ind)-2:CentroidBifX(ind)+2);
Klocal(2:end-1,2:end-1)=0;
[i,j]=find(Klocal);
if length(i)~=3
CentroidBifY(ind)=NaN;
CentroidBifX(ind)=NaN;
OrientationBif(ind)=NaN;
else
for k=1:3
OrientationBif(ind,k)=Table(i(k),j(k));
dxBif(ind,k)=sin(OrientationBif(ind,k))*5;
dyBif(ind,k)=cos(OrientationBif(ind,k))*5;
end
end
end
plot(CentroidBifX,CentroidBifY,'go','linewidth',2)
OrientationLinesX=[CentroidBifX CentroidBifX+dyBif(:,1);CentroidBifX CentroidBifX+dyBif(:,2);CentroidBifX CentroidBifX+dyBif(:,3)]';
OrientationLinesY=[CentroidBifY CentroidBifY-dxBif(:,1);CentroidBifY CentroidBifY-dxBif(:,2);CentroidBifY CentroidBifY-dxBif(:,3)]';
plot(OrientationLinesX,OrientationLinesY,'g','linewidth',2)

2 Comments

Well, what is
size(CentroidBifX)
size(dyBif)
As the error message tells you, they don't have the same number of rows.
the whole code is provided in mathworks and its used to extract features from a fingerprint ... the code works with some images but not the others ... code is here : https://www.mathworks.com/matlabcentral/mlc-downloads/downloads/submissions/16728/versions/5/previews/FingerPrint/html/fingerprint.html

Sign in to comment.

Answers (0)

Categories

Find more on Images in Help Center and File Exchange

Products

Release

R2014b

Asked:

on 1 Feb 2019

Edited:

on 1 Feb 2019

Community Treasure Hunt

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

Start Hunting!