PDA

نسخه کامل مشاهده نسخه کامل : حل معادله غیر خطی با تابع fsolve در متلب



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 ];