کلیدستان

نسخه‌ی کامل: حل n معادله و n مجهول
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام خسته نباشید...
راستش یه سوال در رابطه با حل دستگاه n معادله n مجهول داشتم .ماتریس ضرایبم داخلش درایه های صفر هم داره که کم هم نیستن برای حلش از تابع چولسکی و LU استفاده کردم ولی error میده .
اکه تابعی هست که این جور دستگاه رو حل کنه راهنماییم کنید لطفا
1 نمونه از ماتریس ضرایب رو توی پیوست گذاشتم

[attachment=194]
سلام.
از دستور solve استفاده کنید.
دستور solve مگه نباید معادلات رو جلوی دستور توی پرانتز بنویسیم؟؟؟
من میخوام این دستگاه معادله رو حل کنم Ax=b که ماتریس A یه ماتریس مثلا 200*200 هست که 1 نمونه کوچکشو قبلا براتون فرستادم ،حالا برای بدست آوردن بردار x میشه از solve استفاده کرد؟؟؟؟
بنابراین می توانید از دستور linsolve استفاده کنید. این دستور برای حل دستگاه معادلات خطی AX=B به کار می رود. براتون یک مثال می زنم :
کدهای متلب :

کد:
clear all
close all
clc

% AX=B  --> X=?
A=[2 4;5 3];
B=[10;11];

X=linsolve(A,B)

نتیجه اجرای کدهای متلب :

کد:
X =

     1
     2
ممنون از اینهمه کمکی که میکنید Yes
و اینکه اگه بخوام داخل یه حلقه با تعداد تکرار مشخص در هر تکرار شکلی که رسم میشه رو یه مدت چند ثانیه نمایش بدم و بعد شکل مربوط به تکرار بعدی و... چه دستوراتی باید به برنامم اضافه کنم که شکلا روی هم نیوفتن؟؟؟؟
از hold off استفاده کردم نشد
(۱۳۹۲/۰۵/۱۶, ۱۱:۵۷ ب.ظ)arman نوشته: [ -> ]ممنون از اینهمه کمکی که میکنید Yes
و اینکه اگه بخوام داخل یه حلقه با تعداد تکرار مشخص در هر تکرار شکلی که رسم میشه رو یه مدت چند ثانیه نمایش بدم و بعد شکل مربوط به تکرار بعدی و... چه دستوراتی باید به برنامم اضافه کنم که شکلا روی هم نیوفتن؟؟؟؟
از hold off استفاده کردم نشد

دستور hold on رو قبل از حلقه بنویسید که پنجره شکل جدید باز نشود. سپس درون حلقه و در انتهای کدهای آن، دو خط زیر را اضافه کنید :

کد:
pause(5)
clf

توسط کدهای متلب حلقه، شکل رسم می شود، سپس به دستور pause که می رسد، 5 ثانیه برنامه متوقف می شود تا کاربر بتونه شکل رو در این 5 ثانیه ببینه و سپس دستور clf باعث میشه که شکل فعلی نمایش داده شده در پنجره شکل، پاک بشود. با اجرای دوباره حلقه، شکل بعدی رسم می شود.

در ضمن، لطفا سوالات جدید را در موضوع جدید بپرسید. Wink
سلام خسته نباشید .. اگر به جای ماتریس A معادله خطی باشه و به جای ماتریس B یه مقدار که باید خودمون مثلا از ۱ تا ۲۰۰۰ متغیر باشه وارد کنیم در اون صورت کد چجوری میشه؟؟ ممنون از اینکه وقت میذارید..