Я хочу оценить двойной интеграл формы \ int _ {- \ infty}^a \ int _ {- infty}^b sum_ {i, j}^K a_i * a_j * x^i * y^j * exp (-x^2 - y^2 + x * y) dx dyВекторизовать функцию для integer
где a_i и a_j - постоянные. Поскольку интеграл является линейным, я могу обменять суммирование и интегрирование, но в этом случае я должен оценить интегралы K^2, и он занимает слишком много времени. В этом случае я делаю следующее:
for i = 1:K
for j = 1:K
fun = @(x,y) x.^i.*y.^j.*exp(-2.*(x.^2 + y.^2 - 2.*x.*y))
part(i,j) = alpha(i)*alpha(j)*integral2(fun,-inf,a,-inf,b)
end
end
Это занимает слишком много времени, поэтому я хочу, чтобы оценить только один интеграл, но я не знаю, как векторизации sum_ {I, J}^K a_i * a_j * x^i * y^j * exp (-x^2 - y^2 + x * y), а именно, как поставить его на интеграл2. | был бы очень благодарен за любую помощь.
это не представляется возможным, чтобы правильно визуализировать функцию, которую вы написали в латексной стиле. Правильно отредактируйте вопрос. – fpe
@fpe: Не могли бы вы рассказать мне, могу ли я писать здесь в стиле латекс? Я пробовал, но это было неудачно. – Kolibris
В отличие от других форумов stackexchange, я считаю, что здесь, на SO, вы не можете писать в стиле латекса. – fpe