[問題] 運算結果已回收

看板MATLAB作者 (開學好不適應)時間17年前 (2008/11/14 14:34), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
經過我寫的程式後為什麼最終求出的phen1的矩陣全部都變成nan 以下是我的程式(在for的下二行後算出就變成nan不知道為何會如此) 我的new_gen有10*48! 後面還很多數字跟一些nan bits=[12 12 12 12]; vub=1; vlb=0.5; new_gen=[0 0 0 0 1 1 1 1 0 0 1 0 1 1 1 0 1 0 0 1 0 0 0 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 1 1 0 1 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 1 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 1 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 0 0 1 1 0 0 1 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 0 0 1 1 1 0 1 0 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 1 0 1 0 1 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 0 1 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 1 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 0 1 0 0 0 1 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 1 0 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 1 1 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan ]; bit_count = 0; two_pow = 2.^(0:max(bits))'; for i=1:length(bits), pow_mat((1:bits(i))+bit_count,i) = two_pow(bits(i):-1:1); bit_count = bit_count + bits(i); end gen_row = size(new_gen,1); coarse = (vub-vlb)./((2.^bits)-1); inc = ones(gen_row,1)*coarse; for i=1:10; x(i,:)=(new_gen(i,:)*pow_mat).*coarse+0.5; phen1(i,:)=x(i,:); end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.45.53

11/14 15:17, , 1F
nan與任何值運算結果都是nan 你可以利用editor設斷點來除錯
11/14 15:17, 1F
文章代碼(AID): #197HlTHe (MATLAB)
文章代碼(AID): #197HlTHe (MATLAB)