[問題] 運算結果已回收
經過我寫的程式後為什麼最終求出的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
11/14 15:17, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章