pirooz92
مدیر انجمن
ارسالها : | 10 |
عضويت : | 10 /2 /1393 |
سن : | 25 |
|
ساخت یک ماتریس قطری (diagonal matrix) از عناصر یک بردار، با دستور diag در متلب
در مبحثی دیگر، شرح دادیم که اگر به دستور diag ، یک ماتریس را بدهیم، دستور diag یک بردار را برمی گرداند که شامل عناصر قطر اصلی آن ماتریس می باشد (یا حتی می توان با دستور diag ، عناصر قطر n ام ماتریس را هم به دست آورد). اما اگر به دستور diag ، یک بردار را بدهیم، آنگاه یک ماتریس قطری (diagonal matrix) را برمی گرداند که عناصر آن بردار ورودی، بر روی قطر اصلی آن قرار گرفته اند. به مثال زیر توجه کنید : مثال : clcclear all close all A=[1 2 3 4 5 6] B=diag(A) سه خط اول کدها، برای عدم تداخل برنامه فعلی، با برنامه های قبلی اجرا شده در نرم افزار متلب می باشد. نتیجه : A = 1 2 3 4 5 6 B = 1 0 0 0 0 0 0 2 0 0 0 0 0 0 3 0 0 0 0 0 0 4 0 0 0 0 0 0 5 0 0 0 0 0 0 6 نکته : اگر بخواهیم که عناصر بردار، بر روی قطر n ام ماتریس قرار داده شوند، باید دستور diag را به صورت زیر به کار ببریم : diag(A,n) به مثال زیر توجه کنید : مثال : clcclear all close all A=[1 2 3 4 5 6] B=diag(A,2) نتیجه : A = 1 2 3 4 5 6 B = 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
|
|
چهارشنبه 10 اردیبهشت 1393 - 15:09 |
|