Why is it giving me undefined function for the slope field?

7 visualizzazioni (ultimi 30 giorni)
f=@(x,y)(exp(-x)-y)*(exp(-x)+2+y)
slopefield(f,[xmin,xmax],[-10,10],20)
hold on
drawode(f,[-10,10],2,3)
drawode(f,[-10,10],5,7)
hold off
  11 Commenti
Torsten
Torsten il 9 Lug 2022
Modificato: Torsten il 9 Lug 2022
The path given in
addpath('C:\Users\myname\Documents\MATLAB\myfunctions')
was just an example.
Once you find the file you search for, you must add the path to this file (i.e. your path) in the way as shown above.

Accedi per commentare.

Risposte (1)

David Goodmanson
David Goodmanson il 10 Lug 2022
Modificato: David Goodmanson il 10 Lug 2022
Hello Brenda,
As an alternative to figuring out how to get that code up and running, or as a comparison, you can run your own code:
xmin = -3; xmax = 6, delx = .3;
ymin = -6; ymax = 6, dely = .3;
[x y]= meshgrid([xmin:delx:xmax],[ymin:dely:ymax])
f=@(x,y)(exp(-x)-y).*(exp(-x)+2+y); % change * to .*
th = atan(f(x,y));
linlen = .2; % line lengths
u = linlen*cos(th);
v = linlen*sin(th);
figure(1)
quiver(x,y,u,v,0,'showarrowhead',0)
grid on
axis equal
xlabel('x')
ylabel('y')

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by