Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は次のことをしたい:
for i = 1:N l(i) = mvncdf(x(i,:), mu, sigma(:,:,i)) end
xの行ごとに共分散行列が異なる場合、ループなしで実行できますか?
もちろん。これを試して:
func = @(i) mvncdf(x(i,:), mu, sigma(:,:,i)); l = arrayfun(func, 1:N)
これはきちんとしたパズルタイプの質問ですが、ループを使用したコードははるかに読みやすく、おそらく同じくらい高速だと思います。