Can't define functions in Matlab
古いコメントを表示
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 件のコメント
Jan
2012 年 9 月 4 日
What does "placed it on MATLAB/R2012a" exactly mean?
採用された回答
その他の回答 (2 件)
Elizabeth
2012 年 9 月 4 日
0 投票
Your function name must match the file name you save it under. Could this be the issue?
カテゴリ
ヘルプ センター および File Exchange で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!