matlab反三角函数出现虚数,matlab莫名出现虚数

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转化为实数即可。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注