اطلاعیه

Collapse
No announcement yet.

دستور fsolve

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    دستور fsolve

    سلام به همه دوستان عزیز
    کسی میدونه چطور باید از دستور fsolve برای حل معادلات غیر خطی استفاده کرد؟؟
    با سپاس
    همیشه بزرگوار تر از آن باشید که برنجید
    و نجیب تر از آن باشید که برنجانید!

    #2
    پاسخ : دستور fsolve

    پیامی که دریافت میکنم اینه:

    No solution found.

    fsolve stopped because the relative size of the current step is less than the
    default value of the step size tolerance squared, but the vector of function values
    is not near zero as measured by the default value of the function tolerance.

    <stopping criteria details>
    همیشه بزرگوار تر از آن باشید که برنجید
    و نجیب تر از آن باشید که برنجانید!

    دیدگاه


      #3
      پاسخ : دستور fsolve

      سلام زینب جان ....

      من این خطا رو نمی دونم چی هست :sad: ولی میشه معادله غیر خطی رو بذاری ؟

      لینک زیر در مورد حل دستگاه معادلات غیر خطی توضیح داده .... البته اگه فقط یه معادله غیر خطی داری ...باز هم فرقی نداره میشه حلش کرد .

      حل دستگاه معادلات غیر خطی






      این هم یه جزوه برای حل دستگاه معادلات خطی و غیر خطی

      منبع : سایت علمی دانشجویان ایران

      حل دستگاه معادلات غیر خطی و خطی






      مصادیق اظهار محبت به همسر
      بررسی مسائل جنسی در زندگی زناشویی(فایل صوتی)
      ویژگی های خانواده سالم - مصادیق احترام (فایل صوتی)
      اثر قصه گویی برای کودکان

      دیدگاه


        #4
        پاسخ : دستور fsolve

        این پست هم در این زمینست
        خواستم لینکش کنم
        http://www.eca.ir/forum2/index.php?topic=41235.msg204717#msg204717

        دیدگاه


          #5
          پاسخ : دستور fsolve

          سلام به همه دوستان :mrgreen:
          مشکلم همچنان باقی است، اینم معادله:


          h=(6.63*10^-34)/(2*pi)
          m=9.1*10^-31
          a=10^-10
          V0=1

          معادله برای یافتن E باید حل شود.لطف می کنید اگر راهنمائی کنید و نطراتتون رو بگید.

          با سپاس
          همیشه بزرگوار تر از آن باشید که برنجید
          و نجیب تر از آن باشید که برنجانید!

          دیدگاه


            #6
            پاسخ : دستور fsolve

            نمیدونم حرفم درسته یا نه
            اما دستور fsolve برای حل دستگاه های غیر خطی استفاده میشه
            و با استفاده از solve ما میتونیم هر معادله خطی یا غیر خطی تک مجهولی رو حل کنیم

            منم اومدم همینطوری حلش کنم!

            گفتم
            کد:
            solve('((sqrt(2*m*E)/h)*tan(((sqrt(2*m*E))/h)*a))-(sqrt(2*m*(V0-E))/h)',E)
            اما جواب داد
            کد:
            Warning: Explicit solution could not be found. 
            > In solve at 81
             
            ans =
             
            [ empty sym ]

            دیدگاه


              #7
              پاسخ : دستور fsolve

              نوشته اصلی توسط علی سعیدی
              نمیدونم حرفم درسته یا نه
              اما دستور fsolve برای حل دستگاه های غیر خطی استفاده میشه
              و با استفاده از solve ما میتونیم هر معادله خطی یا غیر خطی تک مجهولی رو حل کنیم

              منم اومدم همینطوری حلش کنم!

              گفتم
              کد:
              solve('((sqrt(2*m*E)/h)*tan(((sqrt(2*m*E))/h)*a))-(sqrt(2*m*(V0-E))/h)',E)
              اما جواب داد
              کد:
              Warning: Explicit solution could not be found. 
              > In solve at 81
               
              ans =
               
              [ empty sym ]
              خیلی لطف کردید، آره قبلا خودم هم اینطور نوشته بودم، ولی همونطور که می بینید این معادله با solve حل نمی شه.
              باید معادله رو جوری حل کنم که یک یا چند عدد دریافت کنم!
              همیشه بزرگوار تر از آن باشید که برنجید
              و نجیب تر از آن باشید که برنجانید!

              دیدگاه


                #8
                پاسخ : دستور fsolve

                ببیند اگه حل نشه اینو پس قرار نیست حل کنی!!!

                شما دو طرف تساوی رو پلات کن
                ببین نقطه تلاقی میگیری یا نه

                دیدگاه


                  #9
                  پاسخ : دستور fsolve

                  شما باعث شدی
                  بعد از سالیان دراز من از سلول های خاکستری استفاده کنم!!
                  همیشه دوست داشتم آکبند بمونه!!

                  برای حل این سئوال شما باید دو نمودار رو رسم کنید(اگه مشگل داشتید بگید کدشم بنویسم)
                  اما نکته!!
                  باید حدود E رو مشخص کنید
                  حدود E همون دامنه تغییرات E هستش
                  که بین 0 , 1 می باشد
                  سپس دو نمودار را رسم نموده
                  و شکل زیر حاصل میگردد
                  که ایکس های نقاط برخورد جواب مسئله شما هستند


                  اینم یه شکل دقیق تر

                  دیدگاه


                    #10
                    پاسخ : دستور fsolve

                    خیلی لطف کردید
                    دقیقا حق با شماست،حدود E بین 0 و 1 است و مسئله جواب داره، اما من همه اینها رو امتحان کردم، الان مهمه که با دستور fsolve مسئله حل شود، چون استاد خواسته که با این دستور حلش کنیم، این معادله ساده ترین معادله است که اگه بتونیم اون رو با fsolve حل کنیم، بقیه معادلات پیچیده تر رو هم می تونیم حل کنیم.
                    یعنی دنبال یه روش اصولی تر و کلی تر می گردیم!
                    ببخشید منظورتون از سلولهای خاکستری چیه؟
                    همیشه بزرگوار تر از آن باشید که برنجید
                    و نجیب تر از آن باشید که برنجانید!

                    دیدگاه

                    لطفا صبر کنید...
                    X