به مثال زیر توجه کنید :
مثال :
clc
clear 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 را به صورت زیر به کار ببریم :
به مثال زیر توجه کنید :
مثال :
clc
clear 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