matlab纠错 | 您所在的位置:网站首页 › 用matlab解方程组为什么会出现虚数呢 › matlab纠错 |
for count=1:length
center_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转化为实数即可。 |
CopyRight 2018-2019 实验室设备网 版权所有 |