for count=1:lengthcenter_distance= sqrt(center(count,1)-center(count,3))^2 – (center(count,2)-center(count,4))^2;center(count,8)=center_distance;end

matlab 中使用sqrt函数,如果对负数进行开平方操作,结果不可避免的会带来正虚数。此时,和center_distance相关的矩阵center里面的所有数据都会变成复数形式。
解决办法是:类型转换。
center_distance=real(center_distance);
使用real函数将center_distance转化为实数即可。