محاسبه مقادیر ویژه (eigenvalue) و بردارهای ویژه (eigenvector) یک ماتریس در متلب:
فرض کنید A یک ماتریس مربعی باشد ، برای محاسبه مقادیر ویژه (eigenvalue) و
بردارهای ویژه (eigenvector) ماتریس A می توانید از دستور eig(A) استفاده کنید . برای این منظور می توانید این دستور را به صورت
[U,R]=eig(A) بنویسید . عناصر قطری از ماتریس قطری R برابر مقادیر ویژه (eigenvalue) خواهند بود . همچنین ستون های ماتریس U برابر بردارهای ویژه (eigenvector) خواهند بود . به مثال زیر توجه کنید :
U =
-0.2320 -0.7858 0.4082
-0.5253 -0.0868 -0.8165
-0.8187 0.6123 0.4082
R =
16.1168 0 0
0 -1.1168 0
0 0 -0.0000
[U,R]=eig(A) بنویسید . عناصر قطری از ماتریس قطری R برابر مقادیر ویژه (eigenvalue) خواهند بود . همچنین ستون های ماتریس U برابر بردارهای ویژه (eigenvector) خواهند بود . به مثال زیر توجه کنید :
مثال :
A=[1 2 3;4 5 6;7 8 9]
[U,R]=eig(A)
[U,R]=eig(A)
نتیجه :
A =
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
U =
-0.2320 -0.7858 0.4082
-0.5253 -0.0868 -0.8165
-0.8187 0.6123 0.4082
R =
16.1168 0 0
0 -1.1168 0
0 0 -0.0000
بردار ویژه در n امین ستون از U متناظر با مقدار ویژه در n امین ستون از R می باشد .
نکته :
چنانچه دستور را تنها به صورت eig(A) بنویسیم ، آنگاه متلب تنها مقادیر ویژه را نمایش خواهد داد . به مثال زیر توجه کنید :
مثال :
A=[1 2 3;4 5 6;7 8 9]
B=eig(A)
B=eig(A)
نتیجه :
A =
1 2 3
4 5 6
7 8 9
B =
16.1168
-1.1168
-0.0000
1 2 3
4 5 6
7 8 9
B =
16.1168
-1.1168
-0.0000
+ نوشته شده در پنجشنبه ۹ خرداد ۱۳۹۲ ساعت 9:12 AM توسط حمیدرضا آتشی
|