1
我要做到以下几点:与不同的协方差矩阵(Matlab的)矩阵二元mvncdf
for i = 1:N
l(i) = mvncdf(x(i,:), mu, sigma(:,:,i))
end
我可以不用给出一个循环,协方差矩阵是对x的每行有什么不同?
我要做到以下几点:与不同的协方差矩阵(Matlab的)矩阵二元mvncdf
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)
这是一个不错的益智类的问题,但我会说,有一个循环的代码是更具可读性和可能一样快。