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



حل دستگاه غیر خطی با fsolveزمان کنونی: ۱۳۹۷/۰۵/۰۱، ۰۴:۴۹ ق.ظ
کاربران در حال بازدید این موضوع: 2 مهمان
نویسنده: رامین نجاتی
آخرین ارسال: رامین نجاتی
پاسخ 1
بازدید 417

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
حل دستگاه غیر خطی با fsolve

حل دستگاه غیر خطی با fsolve

#1
برای حل دستگاه معادلات غیر خطی می توان از دستور fsolve استفاده کرد.
اما لازم است که متغیرها در قالب بردار تعریف گردد یعنی به صورت   [(x=[ x(1)  x(2)  . . .  x(n 
این در حالیست که در کد اصلی که نوشتم، معادلات غیر خطی حاصل بر حسب متغیر های   x1 , x2 , . . . , xn     به دست می آیند که وقتی می خواهم با مقدار اولیه داده شده با دستور fsolve آن را حل کنم، پیام خطای زیر را می دهد:
(Error using fsolve (line 257
.FSOLVE requires all values returned by user functions to be of data type doubl

(Error in test1 (line 7
(x=fsolve(f,x0
آیا می توان این مشکل را حل کرد، به گونه ای که بتوان این دسته معادلات تولید شده را با دستور فوق حل نمود؟
اگر پاسخ سوال فوق منفی است، آیا می توان در برنامه ی اصلی، تغییراتی ایجاد نمود که معادلات تولید شده بر حسب متغیر های (x(i  بیان گردد؟
لطفا راهنماییم کنید.
پاسخ


پرش به انجمن:


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