Can't define functions in Matlab
Mostrar comentarios más antiguos
Hello everyone, I have version R2012a of matlab and I would like to define this function to create direccional fields on first order differential equations. I created a notepad file with this code on it and exchanged the extension from .txt to .m and placed it on MATLAB/R2012a but it doesnt work. What am I doing wrong? Is it the folder? I also tried to put the code directily on matlab and run it but it failed.
function dirfield(f,tval,yval)
[tm,ym]=meshgrid(tval,yval);
dt = tval(2) - tval(1);
dy = yval(2) - yval(1);
yp=feval(vectorize(f),tm,ym);
s = 1./max(1/dt,abs(yp)./dy)*0.35;
h = ishold;
quiver(tval,yval,s,s.*yp,0,'.r'); hold on;
quiver(tval,yval,-s,-s.*yp,0,'.r');
if h
hold on
else
hold off
end
axis([tval(1)-dt/2,tval(end)+dt/2,yval(1)-dy/2,yval(end)+dy/2])
I would apreciate your help!
1 comentario
Jan
el 4 de Sept. de 2012
What does "placed it on MATLAB/R2012a" exactly mean?
Respuesta aceptada
Más respuestas (2)
Elizabeth
el 4 de Sept. de 2012
0 votos
Your function name must match the file name you save it under. Could this be the issue?
Categorías
Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!