ساخت یک ماتریس قطری (diagonal matrix) از عناصر یک بردار، با دستور diag در متلب
::: در حال بارگیری لطفا صبر کنید :::
ساخت یک ماتریس قطری (diagonal matrix) از عناصر یک بردار، با دستور diag در متلب
www.rozex.rozblog.com
نام کاربری : پسورد : یا عضویت | رمز عبور را فراموش کردم

صفحه اصلیبررسی و آموزش نرم افزار متلب MATLABساخت یک ماتریس قطری (diagonal matrix) از عناصر یک بردار، با دستور diag در متلب

تعداد بازدید : 1491
نویسنده پیام
pirooz92 آفلاین
مدیر انجمن

ارسال‌ها : 10
عضويت : 10 /2 /1393
سن : 25
ساخت یک ماتریس قطری (diagonal matrix) از عناصر یک بردار، با دستور diag در متلب

در مبحثی دیگر، شرح دادیم که اگر به دستور diag ، یک ماتریس را بدهیم، دستور diag یک بردار را برمی گرداند که شامل عناصر قطر اصلی آن ماتریس می باشد (یا حتی می توان با دستور diag ، عناصر قطر n ام ماتریس را هم به دست آورد). اما اگر به دستور diag ، یک بردار را بدهیم، آنگاه یک ماتریس قطری (diagonal matrix) را برمی گرداند که عناصر آن بردار ورودی، بر روی قطر اصلی آن قرار گرفته اند.

به مثال زیر توجه کنید :
مثال :
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 را به صورت زیر به کار ببریم :
diag(A,n)
به مثال زیر توجه کنید :
مثال :
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


چهارشنبه 10 اردیبهشت 1393 - 15:09
ارسال پیام نقل قول تشکر گزارش

تمامي حقوق محفوظ است . طراح قالبــــ : روزیکســــ