s
, gamma1
, gamma2
이상의 수치 삼중 적분을 수행하려고합니다. 제한은 각각 (-inf +int)
, (0,+inf)
및 (gamma1,+inf)
입니다. 다음 내 함수의 모양에서 무서워하지 말아주십시오 (gamma1
의 그것의 단지 기능, gamma2
, s
)수치 삼중 정수 실수는 어디입니까?
나는 다음과 같은 오류가 내 코드
syms s
syms gamma1
syms gamma2
fun=-(exp(-(28035689158432973*pi*gamma2^(2/3))/2305843009213693952)*
exp(-(pi*s*7120816246010697*i)/112589990684262400)*
(1/((pi*s*(4194304/gamma1^2 + 4194304/gamma2^2)*i)/(50*
(6144/gamma1 + 6144/gamma2)) + 1)^((3*(2048/gamma1 + 2048/gamma2)^2)
/(4194304/gamma1^2 + 4194304/gamma2^2)) - 1)
*(exp(-(pi^2*s*(log((-(gamma2*25*i)/(1024*pi*s))^(1/3) + 1)/3;
[email protected](s,gamma1,gamma2)fun;
[email protected](s,gamma1) gamma1;
prob=integral3(y,-inf,+inf,0,+inf,gamma2min,+inf)
입니다
Error using integralCalc/finalInputChecks (line 511)
Input function must return 'double' or 'single' values. Found 'sym'.
어떤 충고?
대단히 감사합니다!
'integral3'은 기호식으로 정의 할 때 숫자 공식이 필요합니다. 'integral3'의 문서를 읽으면 ** 수치 적으로 ** 적분을 계산합니다. 당신이해야 할 일은'int '를 세 번 사용하는 것입니다 - 각 변수에 하나씩. 자세한 내용은 다음 링크를 확인하십시오. http://www.math.umd.edu/~jmr/241/tripleint.html – rayryeng
하지만 숫자로 평가하고 싶습니다. 원하는 작업입니다. 이것이 함수 핸들을 정의한 이유입니다. – George
'integ3'를 사용하기 위해 숫자로 된 점의 격자를 정의해야합니다. 'integral3'은 수치 적분을 사용하여 적분에 대한 근사값을 찾습니다. 'integral3'에 대한 기호식을 사용할 수 없습니다. – rayryeng