2013-04-01 2 views
4

매트랩에서 기울기 필드를 그리는 방법을 찾고있었습니다. 여기 matlab에서 기울기 필드를 그리는 방법

내가 찾고 있어요 무엇 :

나는 방정식을

dy/dx = f(x,y) 

또는

dx/dt = f(x,y) 
dy/dt = g(x,y) 

와 나는 좋은 방법으로 그것을 그리려는

때문에 그것에 관한 유일한 answer는 나의 질문에 답하지 않고 있었다. 어떻게 해야할지.

또한 이것은 내가 matlab에서 항상하고있는 것이 아니기 때문에 (다음 번에 필요할 때까지 잊어 버릴 것입니다.)이 작업을 수행하는 방법에 대한 메모를 작성 중입니다. 당신이 그것을 유용, 그래서 여기

답변

8

을 upvote에 부담없이 찾을 수있는 경우

방정식입니다 :

작업을 수행하는 데 도움이 될 것입니다 코드입니다
dx/dt = x^2-3xy+y 
dy/dt = -5x+sin(yx) 

:

[x,y] = meshgrid(-2:0.2:2); 
dx = x.^2-3*x.*y+y; 
dy = -5*x+sin(x.*y); 
r = (dx.^2 + dy.^2).^0.5; 
px = dx./r; 
py = dy./r; 
quiver(x,y,px,py); 

dfield 패키지를 사용할 수도 있습니다. 당신은 그것을 here 읽을 수 있습니다. 하지만 나 자신을 위해 그것을 테스트하지 않았습니다.

관련 문제