ورود

View Full Version : ارور معکوس ماتریس پارامتریsymbolic matrix inverse error



asef.rsh
چهارشنبه 20 اردیبهشت 1396, 10:46 صبح
با سلام
وقتی میخوام از ماتریس پارامتری 6*6 که معکوس بگیرم ارور میده.
آیا مشکل از ضعف سیستم است؟روی 3تا سیستم دیگه 7 هسته و رم 16 تست کردم ولی بازم همین ارور رو میده
مشکل از بد نوشته شدنه کد و اشغال فضای رم هست؟
چطوری باید ماتریس پارامتری 6 در 6 معکوس بگیرم؟
مربع نوار اسکرول به رنگ سبز هست و قاعدتا نباید مشکلی داشته باشه.
کد پیوست کردم.
ممنون میشم بررسی کنین و جواب بدین.

mb1372
چهارشنبه 20 اردیبهشت 1396, 20:49 عصر
سلام
از اونجایی که اجرای کدتون خیلی زمان میبرد قطعش کردم. شاید اگه پیغام خطا رو اینجا بذارید بهتر بشه کمک کرد.
اما به هر حال شما میتونید اول معکوس یک ماتریس پارامتری (که هر درایه فقط از یک پارامتر تشکیل شده باشه نه اینکه تابعی از پارامترهای مختلف باشه) رو با کد نویسی حساب کنید. بعد از محاسبه معکوس ماتریس 6*6، با استفاده از دستور subs درایه های ماتریس A ای رو که کدشو نوشتین (چون تا خط 49 کدتون بدون خطا اجرا میشه)، به جای مقادیر متناظرشون توی معکوس ماتریس جایگذاری کنید.
کد زیر این کار رو برای یک ماتریس 2*2 انجام میده. راحت میشه برای 6*6 هم نوشت:

syms a1 a2 a3 a4
AA=[a1 a2
a3 a4];
inv_AA=inv(AA);
subs(inv_AA,{a1,a2,a3,a4},{A(1),A(2),A(3),A(4)})