اطلاعیه

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