اطلاعیه

Collapse
No announcement yet.

دستور مناسب یرای حل معادلات غیرخطی(نمایی)

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

    دستور مناسب یرای حل معادلات غیرخطی(نمایی)

    سلام دوستان
    فرمول زیر ارتباط چگالی حامل ها رو با یرخی از پارامترها نشون میده،از جمله دما
    Ni = sqrt(B*(T^3)*exp(-Eg/(K*T)))
    ابتدا بگم این i اندیسه نه پارامتر مختلط
    مقادیر همه مشخص هستند بجز T
    برنامه زیر رو نوشتم اما متاسفانه اجرا نمیشه
    syms T
    Ni=10^16;
    K=8.65*(10^-5);
    Eg=1.12;
    B=5.1*(10^31);
    fsolve('Ni^2=B*(T^3)*exp(-Eg/(K*T))',T)
    جواب رو میتونم با solve بدست بیارم اما پارامتری میدش ولی من خود عددشو احتیاج دارم
    اگر راهنمایی بفرمایید سپاسگزار میشم

    #2
    پاسخ : دستور مناسب یرای حل معادلات غیرخطی(نمایی)

    آقا کسی نبود؟!

    دیدگاه


      #3
      پاسخ : دستور مناسب یرای حل معادلات غیرخطی(نمایی)

      سلام. از fsolve باید اینطوری استفاده کنی:
      کد PHP:
      fsolve(@(T)Ni^B*(T^3)*exp(-Eg/(K*T)),2

      البته ظاهراً با این مقادیر هیچ جوابی نداره:

      No solution found.

      fsolve stopped because the problem appears regular as measured by the gradient,
      but the vector of function values is not near zero as measured by the
      default value of the function tolerance.

      <stopping criteria details>


      ans =

      2
      لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
      لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
      با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
      اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
      يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

      دیدگاه


        #4
        پاسخ : دستور مناسب یرای حل معادلات غیرخطی(نمایی)

        سلام "هادی" جان
        مرسی،من توی دستور شما یه تغییر ریز دادم و اون این بود که 2 رو با یه عدد بزرگتر عوض کردم مثلا 450
        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>


        ans =

        684.6013
        همون طوری که نوشته جواب دقیقی نداره و نزدیکترین عدد روند شده رو براش بدست آورده
        بابت راهنماییتون
        سپاس

        دیدگاه

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