معادله خطی n✖n به روش ژاکوبی

HADID14

عضو جدید
لطفا کسی می تونه معادله خطی n✖n به روش ژاکوبی رو بنویسه؟؟
با ورودی ماتریسA
 

HADID14

عضو جدید
دلم گرفت حداقل بگید نمی شه تا دلم خوش باشه سوالمو دیدید:cry:
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
دلت نگیره؛ لازم نیست بنویسی، اینترنت پر از تابعهای از پیش نوشته شده برای این کار هستش؛ بخوای خودت بنویسی هم خیلی ساده است. فقط یه خواهش: دیگه صورت سؤالت رو لااقل درست بنویس؛ یه دستگاه معادله رو با ماتریس ضرایب نمی شه حل کرد؛ بردار مقادیر ثابت هم لازمه.

بگذریم، اگه هنوز به جوابت نرسیدی بگو برات یه جستجو تو گوگل بزنم.
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
ممنون از پاسختتون، توی نت که چیزی پیدا نمی شه، یه چیزی نوشته شده می ذارم خواستید استفاده کنید
http://etc.zarup.com/100001-download-Jacobi_Method.m.html

بعد از دو ماه برگشتی، می گی توی اینترنت چیزی پیدا نمی شه؛ خوب پس یه وقت بذار search کردن هم یاد بگیر؛ چون حداقل 50 نوع تابع نوشته شده تو اینترنت هست. من اگه بخوام معادله حل کنم از این روش استفاده نمی کنم؛ گوس ـ سایدل هم برنامه نویسیش ساده تره، هم سرعتش بیشتره، هم معقول تره (البته اگه آزادی انتخاب داشته باشی).
سعی کن موفق باشی
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
ممنون از پاسختتون، توی نت که چیزی پیدا نمی شه، یه چیزی نوشته شده می ذارم خواستید استفاده کنید
http://etc.zarup.com/100001-download-Jacobi_Method.m.html

ببین من به برنامه ات یه نگاهی انداختم؛ این چیه نوشته شده؟!
1. شما وقتی دارید روش ژاکوبی، که یه روش عددی هست، معادله حل می کنید، مجاز نیستید از حساب نمادین استفاده کنید (خط 45، 55، 56، 57).
2. شما مجاز نیستید از پیدا کردن وارون ماتریس استفاده کنید (خط 59، 60). آخه این واقعاً خنده دار هم هست؛ شما وسط برنامه 2 بار از تابع inv استفاده کردید؛ خب اگه مجازید که با یه بار استفاده از اون می تونید جواب خود مسأله رو پیدا کنید و این همه برنامه نمی خواد!
x = inv(A)*B​

ببخشید اگه اونطوری که شما دلتون می خواد ننوشتم.
 

HADID14

عضو جدید
ممنون از راهنماییتون
یکم مبتدی هستم اینو سعی کردم از روی الگو بنویسم
 

Similar threads

بالا