確率密度関数(ガウス)に従って分散された、100万を超えるエントリを含む長いベクトルがあります。正の値だけが必要です。これらは次のMWEのように見つかります。
N = 1.5e6;
vals = normrnd(0, 1, N, 1);
final = [];
for i=1:length(vals)
if(vals(i)>0)
final = [final vals(i)];
end
end
問題は、これには長い時間がかかることです。MatLABでこれを行うためのよりスマートな方法はありますか?
ありがとう、ナイルズ。