ماتریس در زبان متلب
ماتریس یک آرایه دو بعدی از اعداد است. در متلب برای ایجاد یک ماتریس باید مقادیر هر سطر را با کاما و یا فضای خالی جدا کرده و برای مشخص کردن انتهای سطر از (;) استفاده کنید. برای درک بهتر در مثال زیر یک ماتریس 4 در 5 ایجاد میکنیم:
1 | a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8] |
زمانی که کد فوق اجرا شود، خروجی زیر را تولید خواهد کرد:
1 2 3 4 5 | a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 |
دسترسی به عناصر ماتریس
به منظور دسترسی به عنصری که در سطر mام و ستون nام ماتریس mx قرار دارد به شکل زیر عمل میکنیم:
1 | mx(m, n); |
برای مثال برای دسترسی به عنصری که در سطر دوم و ستون پنجم قرار دارد به شکل زیر عمل میکنیم:
1 2 | a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(2,5) |
خروجی:
1 | ans = 6 |
برای دسترسی به کل عناصر موجود در ستون mام از A(:,m) استفاده می کنیم. مثال:
1 2 | a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; v = a(:,4) |
خروجی:
1 2 3 4 5 | v = 4 5 6 7 |
همچنین برای دسترسی به بخشی از عناصر ماتریس مانند نمونه زیر عمل می کنیم:
1 | a(:,m:n) |
در مثال زیر عناصر موجود در ستون دوم تا ستون سوم گرفته می شوند:
1 2 | a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(:, 2:3) |
خروجی:
1 2 3 4 5 | ans = 2 3 3 4 4 5 5 6 |
مثال دیگر برای گرفتن زیر مجموعه ای از یک ماتریس:
1 2 | a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; sa = a(2:3,2:4) |
خروجی:
1 2 3 | sa = 3 4 5 4 5 6 |
حذف سطر یا ستون از ماتریس
شما می توانید کل یک سطر یا ستون را با اختصاص داد [ ] (آرایه خالی) از ماتریس حذف کنید. در مثال زیر سطر چهارم ماتریس a را حذف می کنیم:
1 2 | a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a( 4 , : ) = [] |
خروجی:
1 2 3 4 | a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 |
مثال دیگر که در آن ستون پنجم از ماتریس a را حذف می کنیم:
1 2 | a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(: , 5)=[] |
خروجی:
1 2 3 4 5 | a = 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7 |
در مثال زیر یک ماتریس 3 در 3 به نام m ایجاد کرده و سپس سطرهای دوم و سوم این ماتریس را دوبار کپی می کنیم تا یک ماتریس جدید 4 در 3 ایجاد شود:
1 2 | a = [ 1 2 3 ; 4 5 6; 7 8 9]; new_mat = a([2,3,2,3],:) |
خروجی:
1 2 3 4 5 | new_mat = 4 5 6 7 8 9 4 5 6 7 8 9 |
هیچ نظری ثبت نشده است