skyzare
03-11-2011, 22:13
با سلام ....
من می خواستم معادله غیر خطی زیر رو با تابع fsolve متلب حل کنم ولی بهم خطا میده .
معادله غیر خطی این هست در واقع مجهول E هست بقیه مقادیر رو هم توی برنامه دادم .
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خودم هم توی متلب این جوری نوشتم :
function out=myfun(E)
h=(6.63*10^-34)/(2*pi);
m=9.1*10^-31 ;
a=10^-10 ;
v0=1 ;
me1=sqrt(2*m*E / h ) ;
me2=sqrt(2*m*(v0-E)) / h ;
out=[me1*tan(me1*a)-me2 ];
من می خواستم معادله غیر خطی زیر رو با تابع fsolve متلب حل کنم ولی بهم خطا میده .
معادله غیر خطی این هست در واقع مجهول E هست بقیه مقادیر رو هم توی برنامه دادم .
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خودم هم توی متلب این جوری نوشتم :
function out=myfun(E)
h=(6.63*10^-34)/(2*pi);
m=9.1*10^-31 ;
a=10^-10 ;
v0=1 ;
me1=sqrt(2*m*E / h ) ;
me2=sqrt(2*m*(v0-E)) / h ;
out=[me1*tan(me1*a)-me2 ];