트리플 통합을 시도하고 있지만 이해가 안되는 오류 메시지가 나타납니다.트리플 통합을 계산할 때 오류가 발생했습니다.
clear all;
%%%==== just some parameters ==========
a=4;
la1=1/(pi*500^2); la2= la1*5;
p1=25; p2=p1/25;
sgma2=10^(-11);
index=1;
g=2./a;
syms r u1 u2 u3
powe= -2
seta= 10^powe;
q=pi.*(la1.*p1.^(2./a)+la2.*p2.^(2./a));
%%%==== parameters -- end ==========
yi = @(u3,u2,u1) exp(-u3.*(1+2.*...
( pi./4 - atan(10.*(u3.^2./u1.^2 + u3.^2./u2.^2 + 1).^(1./2))./2 )./...
( (((u3./u1).^(a./2) + (u3./u2).^(a./2) + 1 ).^(2./a)).*seta.^(-2./a)))).*...
exp(-sgma2.*q.^(-a./2).* seta.*u3.^(a./2)./...
((((u3./u1).^(a./2) + (u3./u2).^(a./2) + 1 ).^(2./a)).^(a./2)) );
maxF2 [email protected](u2) u2;
maxF3 [email protected](u3) u3;
out2 = integral3(yi, 0, Inf , 0, maxF3 , 0, maxF2)
보시다시피, u3
는 u1
는 [0, u2]
입니다 u2
이 [0, u3]
입니다 [0, Inf]
이다. 내가 실수로 u2
와 u3
의 범위를 변경하는 경우
Error using @(u2)u2 Too many input arguments.
의 의미는 무엇
이Error using @(u2)u2
Too many input arguments.
Error in integral3>@(y)ZMAXXY(x(1)*ones(size(y)),y) (line 142)
@(y)ZMAXXY(x(1)*ones(size(y)),y), ...
Error in integral2Calc>integral2t/tensor (line 191)
top = YMAX(x);
Error in integral2Calc>integral2t (line 56)
[Qsub,esub] = tensor(thetaL,thetaR,phiB,phiT);
Error in integral2Calc (line 10)
[q,errbnd] = integral2t(fun,xmin,xmax,ymin,ymax,optionstruct);
Error in integral3/innerintegral (line 138)
Q1 = integral2Calc(...
Error in integralCalc/iterateScalarValued (line 314)
fx = FUN(t);
Error in integralCalc/vadapt (line 133)
[q,errbnd] = iterateScalarValued(u,tinterval,pathlen);
Error in integralCalc (line 84)
[q,errbnd] = vadapt(@AToInfInvTransform,interval);
Error in integral3 (line 122)
Q = integralCalc(@innerintegral,xmin,xmax,integralOptions);
Error in ref7_equ11n3 (line 33)
out2 = integral3(yi, 0, Inf , 0, maxF3 , 0, maxF2)
(예 : out2 = integral3(yi, 0, Inf , 0, 1000 , 0, 1000)
)를 다음 작동 : 다음과 같이 내가 오류 메시지는 out2
것이다 실수 일 수 있습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
나는 그것을 얻었습니다. 대답은 out2 = integral3 (yi, 0, Inf, 0, @ (u3) u3, 0, @ (u3, u2) u2)입니다. 그러나 나는 이유를 모른다. 누구 생각 나니? 감사합니다
'integral3'은 숫자 형 함수이므로 symbolic을 다룰 수 없습니다. 심볼릭 함수의 통합을 위해 심볼릭 도구 상자 ('doc symbolic/int')에서'int'를 시도하십시오. – Daniel
@Daniel 답을 알려 주셔서 감사합니다. 나는 수치 적 통합을하고 상징적 인 계산을하고 있지 않다. 나는 out2의 최종 출력이 숫자라고 기대한다. – sunson29
알았어. 대답은 out2 = integral3 (yi, 0, Inf, 0, @ (u3) u3, 0, @ (u3, u2) u2)입니다. 그러나 나는 이유를 모른다. 누구 생각 나니? 고맙습니다 – sunson29