这个matlab代码没有像我期望的那样工作。有人请告诉我哪里出错了。
residue=[-1.7150 0.7350];
s=.98;
for i=1:length(residue)
e=residue(i);
temp=(e-floor(e/s)*s)
if temp ==0.2450
extract_bit=0
end
if temp ==.7350
extract_bit=1
end
end
问题是即使temp的值是.2450,if循环检查也会失败。我发现问题与计算温度的等式有关。但我不能没有它。该怎么办?