2013-03-03 6 views
2

저는 Matlab을 처음 사용하는데 도움이 될만한 사람이라면 크게 감사하겠습니다. I가 두 번 적분하여 계산 난 quad2d() 함수 :Matlab에서 이중 정수의 그래프를 그리는 방법은 무엇입니까?

>> syms x y 
>> [email protected](x)x.^2  
>> [email protected](x)2*x 
>> [email protected](x,y)x+y 
>> quad2d(fun,0,2,ymin,ymax) 

ans = 3.4667 

어떻게 적분 그래프를 그릴 수 있는가? 미리 감사드립니다.

+3

당신의 핵심은 명확하고 결과는 숫자입니다. 정확하게 당신은 계획되기를 기대합니까? –

+0

x의 다른 값에 대한 적분을 구합니다. –

답변

0

당신은 같은 것을 할 수 있습니다 (위의 예는 0 사이에 2 년) × 제한의 다른 값에 대한 적분을 플롯하려면 :

counter = 1; 
for xmin = 0:10 
    xminv(counter) = xmin; 
    xmax = xmin+2; 
    xmaxv(counter) = xmax; 
    z(counter) = quad2d(fun,xmin,xmax,ymin,ymax); 
    counter = counter +1; 
end 

plot(xminv,z); 

은 물론 당신이 범위를 변경할 수 있습니다 원하는 값에 2 대신 정수를 사용한다는 것입니다. 예를 들어 x을 2 대신 3의 범위에서 변경하려면 xmaxxmax=xmin+2에서 xmax=xmin+3으로 변경하십시오. 대신 quad2d를 사용

+0

감사합니다! 그러나 이것은 나에게 빈 그래프를 주었다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? –

+0

죄송합니다. 대신 plot (xminv, z)을 사용하십시오. – TJ1

2

, 왜 결과를 플롯 ezplot를 사용해서, 기호 함수로서 정의 symbolic integrationfun을 수행? 이 라인을 따라

뭔가 :

syms x y t 
fun = x + y; 
I = int(fun, 0, t, x^2, 2 * x); 
ezplot(I) 
관련 문제