Yo estaba buscando una manera de llamar la pendiente campos en Matlab.

Aquí está lo que estoy buscando:

Tengo una ecuación

dy/dx = f(x,y)

o

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

y quiero dibujar una bonita manera

Porque la única respuesta sobre esto aquí no responder a mi pregunta, me tomó algún tiempo para encontrar cómo hacerlo.

También, porque esto no es algo que yo estoy haciendo todo el tiempo en matlab (probablemente hasta la próxima vez que yo te necesito, yo te olvida) estoy creando un memo para mí de cómo hacerlo.

Si usted encontrará que es útil, siéntase libre de upvote

1 Comentario

  1. 9

    así que aquí está la ecuación:

    dx/dt = x^2-3xy+y
    dy/dt = -5x+sin(yx)

    Que es el código, que le ayudará a hacer el trabajo:

    [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);

    También es posible utilizar el paquete dfield. Usted puede leer aquí. Pero yo no lo he probado por mí mismo

Dejar respuesta

Please enter your comment!
Please enter your name here