اطلاعیه

Collapse
No announcement yet.

حل یک معادله ی کاملا غیر خطی

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

    حل یک معادله ی کاملا غیر خطی

    سلام

    میخام معادله ی غیر خطی زیر رو در متلب حل کنم البته با این فرق که دو تا از ضرایب رو(a,b) بتونم مرتب تغییر بدم و جواب رو مرتب چک کنم که مثلا کوچکتر از 2 شد یا نه ؟ و اگر شد وایستم.
    پس به یه حلقه و یک تابع نیاز دارم که مرتب حل کنه و مرتب چک کنه.
    کسی بلده؟
    x-b.x^2. log(x/a)=0
    بابا هی این امضای منو پاک نکن! حساسیت داری؟!
    "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

    #2
    پاسخ : حل یک معادله ی کاملا غیر خطی

    سلام دوست عزیز

    عبارتی که نوشتی از لحاظ فرم متلبی صحیح نیست
    معادله رو می تونی با دستورهای زیر حلش کنی
    >> u=solve('x-b*x^2*log(x/a)=0','x&#039

    u =

    1/(b*lambertw(0, 1/(a*b)))

    >> subs(u,'[a,b]',[7 5])

    ans =

    7.1972

    بجای [5 7] باید a و b مورد نظر خودت رو قرار بدی

    برای اینکه چک کنی به ازای چه a و b ای جواب کمتر از 2 میشه
    غیر از روش رسم می تونی از حلقه ی while استفاده کنی

    موفق باشی



    http://www.4shared.com/office/wspNnTsI/AMUZESH_JAMEE_MATLAB.html

    دیدگاه


      #3
      پاسخ : حل یک معادله ی کاملا غیر خطی

      نوشته اصلی توسط aminr67
      سلام

      میخام معادله ی غیر خطی زیر رو در متلب حل کنم البته با این فرق که دو تا از ضرایب رو(a,b) بتونم مرتب تغییر بدم و جواب رو مرتب چک کنم که مثلا کوچکتر از 2 شد یا نه ؟ و اگر شد وایستم.
      پس به یه حلقه و یک تابع نیاز دارم که مرتب حل کنه و مرتب چک کنه.
      کسی بلده؟
      x-b.x^2. log(x/a)=0
      با سلام.

      اول نمودار جواب معادله رو بر حیب a و b رسم می کنیم :




      ملاحظه می شود که مقدار پاسخ معادله به مقدار b بستگی ندارد.
      برنامه رو در زیر مشاهده می کنید :



      نتیجه ی برنامه رو در زیر مشاهده می کنید :



      m-file رو می تونید از لیتک زیر دانلود کنید :

      http://shaghaghi.persiangig.com/M-fi.../non_linear1.m
      davood.shaghaghi@gmail.com

      دیدگاه

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