ساخت یک ماتریس قطری (diagonal matrix) از عناصر یک بردار، با دستور diag در متلب
در مبحثی دیگر، شرح دادیم که اگر به دستور diag ، یک ماتریس را بدهیم، دستور diag یک بردار را برمی گرداند که شامل عناصر قطر اصلی آن ماتریس می باشد (یا حتی می توان با دستور diag ، عناصر قطر n ام ماتریس را هم به دست آورد). اما اگر به دستور diag ، یک بردار را بدهیم، آنگاه یک ماتریس قطری (diagonal matrix) را برمی گرداند که عناصر آن بردار ورودی، بر روی قطر اصلی آن قرار گرفته اند.
به مثال زیر توجه کنید :
clear all
close all
A=[1 2 3 4 5 6]
B=diag(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 را به صورت زیر به کار ببریم :
به مثال زیر توجه کنید :
clear all
close all
A=[1 2 3 4 5 6]
B=diag(A,2)
نتیجه :
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