کلیدستان

نسخه‌ی کامل: حل معادله نمایی
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام.
می خواستم معادله زیر را حل کنم

کد پی‌اچ‌پی:
syms F A a B b x y
x
=0
y
=[0,0.18,0.27,0.54]
F=[0,1.282,1.294,1.312]*1e-10
F
=A*exp(a*x)+B*exp(b*y

و ضرایب a وA و b و B را بدست آورم.
چه جوری باید این معادله نمایی سخت رو حل کرد؟!!

 
چون 4 مقدار داده شده است بنابراین می توان آن را به دستگاه 4 معادله و 4 مجهول تبدیل کرده و حل نمود.
برای این منظور، می توانید از دستور solve استفاده کنید. مبحث زیر را بخوانید :

http://www.kelidestan.com/matlab/matlab-140.php

در ضمن اگر دقت کنید، x برابر صفر است و چون a در x ضرب شده، بنابراین متغیر a در معادلات هیچ تاثیری ندارد و می توان آن را حذف کرده و جمله نمایی اول را تبدیل به عدد 1 کرد. یعنی به این شکل :

کد:
F=A+B*exp(b*y)
 
سلام.خسته نباشید
من این دستور را رو نوشتم ولی خطا میده

کد پی‌اچ‌پی:
syms a b c d

S
=solve('a*exp((9*b)/10) + c*exp((9*d)/200)=0.5051*1e-5','a*exp((9*b)/10) + c*exp((9*d)/25)=3.927*1e-5','a*exp((9*b)/10) + c*exp((18*d)/25)=2.883*1e-5','a*exp((9*b)/10) + c*exp((9*d)/10)=3.884*1e-5')

S=[S.a S.b S.c S.d

چیزی که نشون میده این است

کد پی‌اچ‌پی:
=
 
[ empty 
sym ]
 
Comma separated list expansion has cell syntax for an array that
is not a cell
.

Error in sym/subsref (line 1408)
                [
inds{k},refs{k}] = privformat(inds{k});

Error in Untitled (line 4)
S=[S.a S.b S.c S.d

خواهشا کمکم کنید.مشکل کجاست؟!!
 
شما خط زیر را از کدها حذف کنید :

کد:
S=[S.a S.b S.c S.d]

بعد از اجرای کدها، دستور solve اعلام می کند که نتوانسته پاسخی برای معادلات بیابد.
و چون پاسخی وجود ندارد، خطی که به آن اشاره کردم، باعث ایجاد خطا می شد.