1

私は次のことをしたい:

for i = 1:N
    l(i) = mvncdf(x(i,:), mu, sigma(:,:,i))
end

xの行ごとに共分散行列が異なる場合、ループなしで実行できますか?

4

1 に答える 1

0

もちろん。これを試して:

func = @(i) mvncdf(x(i,:), mu, sigma(:,:,i));
l = arrayfun(func, 1:N)

これはきちんとしたパズルタイプの質問ですが、ループを使用したコードははるかに読みやすく、おそらく同じくらい高速だと思います。

于 2013-02-08T17:39:55.113 に答える