how to create direction field for ode?

hi there
my equation is: x^2*(dy/dx)+ x*y =1;
i want to draw the direction field of first-order linear ODE
the code for direction field is:
------------------------------------
clear;
dist1=linspace(-10,10,80);
[x,y]=meshgrid(dist1);
dydx=((1-x.*y)./x^2);
v=sqrt(1+dydx^2);
quiver(x,y,1./v,dydx./v,'m');
result is dummy :
----------------------------------but when i solve the eqn :y= (log(x)+c1)./x
and with plot command i draw these graphs.
question:how coud i produce direction field which is compatible with graphs and where is the code mistake?

回答 (1 件)

sam shafi
sam shafi 2021 年 8 月 23 日

0 投票

syms y(t)
ode = diff(y)+4*y == exp(-t);
cond = y(0) == 1;
ySol(t) = dsolve(ode,cond)

カテゴリ

タグ

質問済み:

2020 年 7 月 20 日

回答済み:

2021 年 8 月 23 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by