Re: [問題] 迴圈問題已回收

看板MATLAB作者 (alen)時間15年前 (2009/06/01 09:28), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串6/8 (看更多)
※ 引述《siea (stockdale paradox)》之銘言: : for s = 1 : 11 : y = 0.0:0.1:1.0; : n = (12 - s); : for i = 1 : n : x = 0.0:0.1:(1-y(s)); : o = (13 - (s + i)); : for k = 1 : o : v = 0.0:0.1:(1-(x(i) + y(s))); : fprintf('\n'); : fprintf('%f %f %f %f %f ', x(i), v(k), y(s)); : fprintf('\n'); : fprintf('-------------------------------------'); : end : end : end : 想請問各位大大,為什麼這迴圈v(k)跑不完呢?? : 謝謝... 可能是精確度的問題 我剛有測試一下,好像是在o=2的時候會跑不出值 但數值是正確的沒錯(我們看到的) 我是在v = 0.0:0.1:(1-(x(i) + y(s))); 這行改成 v = 0:0.1:round((1-(x(i) + y(s)))*10)/10; 這樣子應該就可以了,你試看看 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.20.160

06/01 20:30, , 1F
可以了~感恩...不過這問題頗怪的不是嗎^^!
06/01 20:30, 1F

06/02 10:32, , 2F
是阿...有時候常出現這種不好找的bug...XD
06/02 10:32, 2F
文章代碼(AID): #1A8ox2GO (MATLAB)
文章代碼(AID): #1A8ox2GO (MATLAB)