мне нужно оценить следующий интеграл в MATLAB (численно): кратные интегралы в одной и той же переменной в MATLAB
Я уже пробовал различные вещи, но я не могу понять, как решить эту проблему! Ниже моя последняя попытка:
Fdx = @(x) integral(@(y)1./(1+sqrt(y.^2))*(1-pi^2),0,x);
dFdx(1)
F = 8 * integral(dFdx,0,10)
В результате MATLAB дает мне сообщение об ошибке:
Ошибка при помощи интеграла (строка 85) A и B должны быть плавающей точкой скаляры.
Ошибка в @ (х) интеграл (@ (у) 1 ./ (1 + SQRT (у.^2)) * (1-р^2), 0, х)
Ошибка в integralCalc/iterateScalarValued (строка 314) fx = FUN (t);
Ошибка в интегралеCalc/vadapt (строка 132) [q, errbnd] = iterateScalarValued (u, tinterval, pathlen);
Ошибка в интегралеCalc (строка 75) [q, errbnd] = vadapt (@ AtoBInvTransform, интервал);
Ошибка в интеграле (строка 88) Q = integralCalc (fun, a, b, opstruct);
Ошибка в тесте (строка 7) Р = 8 * интеграл (dFdx, 0,10)
Подынтегральное выражение не зависит от x, поэтому вы можете изменить порядок интегралов, анализировать x и анализировать с помощью одного интеграла. – dmuir