انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
حل معادله نمایی

حل معادله نمایی

#1
سلام.
می خواستم معادله زیر را حل کنم

کد پی‌اچ‌پی:
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 را بدست آورم.
چه جوری باید این معادله نمایی سخت رو حل کرد؟!!

 
پاسخ

حل معادله نمایی

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

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

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

کد:
F=A+B*exp(b*y)
 
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

حل معادله نمایی

#3
سلام.خسته نباشید
من این دستور را رو نوشتم ولی خطا میده

کد پی‌اچ‌پی:
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

خواهشا کمکم کنید.مشکل کجاست؟!!
 
پاسخ

حل معادله نمایی

#4
شما خط زیر را از کدها حذف کنید :

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

بعد از اجرای کدها، دستور solve اعلام می کند که نتوانسته پاسخی برای معادلات بیابد.
و چون پاسخی وجود ندارد، خطی که به آن اشاره کردم، باعث ایجاد خطا می شد.
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان