حل دستگاه معادلات خطی در متلب
با استفاده از عمليات ضرب و تقسيم ماتريسی در متلب به راحتی می توان دستگاه های معادلات خطی را حتی در مواردی که تعداد معادلات با تعداد متغيرها مساوی نباشند، حل کرد.
برای این منظور بايد بردار سمت راست معادلات را بر ماتريس ضرايب متغيرها تقسيم کرد.
به طور مثال دستگاه زیرو در نظر بگیرید :
عملیات کدنویسیش به این صورتی خواهد بود که می بینید
کد PHP:
>>a=[1 2 3 >>b=[366 ; 804 ; 351];
4 5 6
7 8 0];
>> x= a \ b يا >>x=a ^ (-1) * b يا >>x=inv(a) * b
x=
25
22
99
تعدادی از توابع ماتريسی
det : دترمينان ماتريس را محاسبه می کند
inv : معکوس ماتريس را محاسبه می کند
pinv: شبه معکوس يک ماتريس غيرمربعی را محاسبه می کند
trace: مجموع عناصر قطر اصلی يک ماتريس را بازمی گرداند
چند دستور پرکاربرد در ایجاد ماتریس ها و بردارها
یک ماتریس تهی ایجاد می کند >>> A=[ ]
کد PHP:
x=0:0.1:1
کد بالا یک بردار ایجاد می کند که عنصر اول آن 0 است، عناصر بعدی با اضافه کردن 0.1 (گام افزایش) به دست می آیند تا زمانی که به 1 برسیم یعنی :
کد PHP:
x=[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1]
کد PHP:
x=0:4
اگر مانند این مثال، گام افزایش ذکر نشود 1 در نظر گرفته می شود :
کد PHP:
x=[0 1 2 3 3];