[討論] for loop的index可否使用小數?
各位大大,最近小弟用matlab 7.5.0 R2007b版寫了一支程式
裡面有個片段如下
for (loop=0.1:0.1:1.0)
ms_r=loop;
p_r=1.0;
level_p=3;
level_MS=2;
fusion_img = my_bf_fusion(p,q,ms_r,p_r,level_MS,level_p)
...
...
...
...
cc_value_g=corrcoef(old_q(:,:,2),fusion_img(:,:,2).*255);
performance_score(1,ceil(loop*10))=cc_value_g(1,2);
...
...
略...
end
執行之後,我的performance_score陣列在位置(1,3)和(1,7)都沒有值,
可是明明迴圈是從0.1,0.2,0.3,...,1.0每次都有跑阿?
但是為何0.3和0.7這個地方算完畢,程式就不會給值給陣列呢?
有高手知道原因嗎?
我如果迴圈的index用for(loop=1:1:10) 他就會正常給值??
是不是迴圈裡面不可以用小數呢? 若是,為何其他小數值可以正常執行,
0.3 and 0.7就會有問題??
先謝謝各位大大的回答,感激! ^_^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.15.124
推
06/26 13:26, , 1F
06/26 13:26, 1F
→
06/26 13:27, , 2F
06/26 13:27, 2F
→
06/26 13:30, , 3F
06/26 13:30, 3F
→
06/26 13:32, , 4F
06/26 13:32, 4F
→
06/26 13:35, , 5F
06/26 13:35, 5F
→
06/26 13:37, , 6F
06/26 13:37, 6F