حذف کردن ستون های (Column) زوج (Even) یک ماتریس، در متلب (MATLAB)
فرض کنید که ماتریسی با نام
A
داریم. اگر بخواهیم که ستون های (Column) زوج (Even) خود ماتریس اصلی حذف شوند، کد متلب (MATLAB) زیر را می نویسیم :
xxxxxxxxxx
A(:, 2:2:end) = [];
اما اگر بخواهیم که ماتریس اصلی
A
تغییری نکند، اما ماتریس جدیدی با نام
B
داشته باشیم که بر اساس حذف ستون های (Column) زوج (Even) آن ماتریس اصلی
A
ساخته شده باشد، آنگاه کد متلب (MATLAB) زیر را می نویسیم :
xxxxxxxxxx
B = A(:, 1:2:end);
به مثال زیر توجه کنید :
ستون های (Column) زوج (Even) خود ماتریس اصلی را حذف می کنیم :
xxxxxxxxxx
clear all
close all
clc
A = [1 2 3 4 5 6 7 8;
1 2 3 4 5 6 7 8;
1 2 3 4 5 6 7 8;
1 2 3 4 5 6 7 8]
A(:, 2:2:end) = [];
A
نتیجه :
xxxxxxxxxx
A =
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
A =
1 3 5 7
1 3 5 7
1 3 5 7
1 3 5 7
ماتریس اصلی
A
را تغییر نمی دهیم، اما ماتریس جدیدی با نام
B
می سازیم که بر اساس حذف ستون های (Column) زوج (Even) آن ماتریس اصلی
A
ساخته شده باشد :
xxxxxxxxxx
clear all
close all
clc
A = [1 2 3 4 5 6 7 8;
1 2 3 4 5 6 7 8;
1 2 3 4 5 6 7 8;
1 2 3 4 5 6 7 8]
B = A(:, 1:2:end);
B
نتیجه :
xxxxxxxxxx
A =
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
B =
1 3 5 7
1 3 5 7
1 3 5 7
1 3 5 7