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


رتبه موضوع:
  • 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  بیان گردد؟
لطفا راهنماییم کنید.
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


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