MATLAB-এ ম্যাট্রিক্সের সাইজ (Size) এবং ডাইমেনশন (Dimension) পরিবর্তন করা খুবই সহজ। ম্যাট্রিক্সের সাইজ এবং ডাইমেনশন পরিবর্তন করার মাধ্যমে আপনি ম্যাট্রিক্সের উপাদান এবং তার গঠন কাস্টমাইজ করতে পারেন।
নিচে ম্যাট্রিক্সের সাইজ এবং ডাইমেনশন পরিবর্তন সম্পর্কিত বিভিন্ন কৌশল এবং উদাহরণ দেওয়া হলো।
১. ম্যাট্রিক্স সাইজ পরিবর্তন (Resizing a Matrix)
১.১. ম্যাট্রিক্সের আকার দেখতে (Check Matrix Size)
ম্যাট্রিক্সের সাইজ দেখতে size() ফাংশন ব্যবহার করা হয়। এটি ম্যাট্রিক্সের সারি এবং কলামের সংখ্যা রিটার্ন করে।
উদাহরণ:
A = [1 2 3; 4 5 6];
s = size(A); % ম্যাট্রিক্স A এর সাইজ চেক
disp(s); % আউটপুট: [2 3], অর্থাৎ 2 সারি এবং 3 কলাম১.২. ম্যাট্রিক্সের সাইজ পরিবর্তন (Resize a Matrix)
যদি আপনি একটি ম্যাট্রিক্সের সাইজ পরিবর্তন করতে চান, তাহলে সরাসরি নতুন সাইজ নির্ধারণ করা হয় এবং উপাদানগুলি সেই সাইজের সাথে পুনঃনির্ধারণ হয়।
উদাহরণ:
A = [1 2 3; 4 5 6]; % একটি 2x3 ম্যাট্রিক্স
A(2,4) = 7; % ম্যাট্রিক্সের সাইজ 2x4 এ পরিবর্তন
disp(A); % আউটপুট: [1 2 3 0; 4 5 6 7]এখানে, A ম্যাট্রিক্সের আকার 2x4-এ পরিবর্তিত হয়েছে এবং নতুন উপাদান হিসেবে 0 যোগ করা হয়েছে।
১.৩. ম্যাট্রিক্সের সাইজ পরিবর্তন reshape() ফাংশন ব্যবহার করে
reshape() ফাংশন ব্যবহার করে একটি ম্যাট্রিক্সের সাইজ পরিবর্তন করা যায়। এতে সারি এবং কলামের সংখ্যা নির্দিষ্ট করতে হয়।
উদাহরণ:
A = [1 2 3 4 5 6];
B = reshape(A, 2, 3); % 2x3 আকারে রূপান্তরিত করা
disp(B);এটি আউটপুট দিবে:
\[
B = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
\end{pmatrix}
\]
১.৪. বর্গাকার ম্যাট্রিক্স তৈরি
একটি 1D অ্যারে বা ভেক্টর থেকে বর্গাকার (square) ম্যাট্রিক্স তৈরি করতে reshape() ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, 16 উপাদান বিশিষ্ট একটি ভেক্টরকে 4x4 ম্যাট্রিক্সে রূপান্তর করা:
A = 1:16; % 1 থেকে 16 পর্যন্ত সংখ্যার ভেক্টর
B = reshape(A, 4, 4); % 4x4 ম্যাট্রিক্সে রূপান্তর
disp(B);এটি আউটপুট দিবে:
\[
B = \begin{pmatrix}
1 & 2 & 3 & 4 \\
5 & 6 & 7 & 8 \\
9 & 10 & 11 & 12 \\
13 & 14 & 15 & 16 \\
\end{pmatrix}
\]
২. ম্যাট্রিক্সের ডাইমেনশন পরিবর্তন (Changing Matrix Dimensions)
MATLAB-এ ম্যাট্রিক্সের ডাইমেনশন পরিবর্তন করতে reshape() বা সোজাসুজি উপাদান অ্যাসাইনমেন্ট ব্যবহার করা যায়।
২.১. ডাইমেনশন পরিবর্তন reshape() ফাংশন দিয়ে
reshape() ফাংশন ব্যবহার করে ম্যাট্রিক্সের ডাইমেনশন পরিবর্তন করা হয়। আপনি একক ভেক্টরের উপাদানকে বিভিন্ন ডাইমেনশনে পুনঃসংগঠিত করতে পারেন।
উদাহরণ:
A = [1 2 3 4 5 6 7 8 9 10 11 12]; % একটি 1D ভেক্টর
B = reshape(A, 3, 4); % 3x4 ম্যাট্রিক্সে রূপান্তর
disp(B);এটি আউটপুট দিবে:
\[
B = \begin{pmatrix}
1 & 2 & 3 & 4 \\
5 & 6 & 7 & 8 \\
9 & 10 & 11 & 12 \\
\end{pmatrix}
\]
২.২. 1D থেকে 2D ম্যাট্রিক্সে রূপান্তর (1D to 2D Conversion)
একটি 1D ভেক্টরকে 2D ম্যাট্রিক্সে রূপান্তর করা:
A = 1:6; % একটি 1D ভেক্টর
B = reshape(A, 2, 3); % 2x3 ম্যাট্রিক্সে রূপান্তর
disp(B);এটি আউটপুট দিবে:
\[
B = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
\end{pmatrix}
\]
৩. ডাইমেনশন এবং সাইজ পরিবর্তন: কিছু কৌশল
৩.১. কলাম বা সারি যুক্ত করা বা মুছে ফেলা
- কলাম বা সারি যুক্ত করতে:
A = [1 2 3; 4 5 6];
A = [A [7; 8]]; % কলাম যুক্ত করা
disp(A);এটি আউটপুট দিবে:
\[
A = \begin{pmatrix}
1 & 2 & 3 & 7 \\
4 & 5 & 6 & 8 \\
\end{pmatrix}
\]
- সারি যুক্ত করতে:
A = [1 2 3; 4 5 6];
A = [A; 7 8 9]; % নতুন সারি যোগ করা
disp(A);এটি আউটপুট দিবে:
\[
A = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{pmatrix}
\]
৩.২. কলাম বা সারি মুছে ফেলা
A = [1 2 3; 4 5 6; 7 8 9];
A(:, 2) = []; % দ্বিতীয় কলাম মুছে ফেলা
disp(A);এটি আউটপুট দিবে:
\[
A = \begin{pmatrix}
1 & 3 \\
4 & 6 \\
7 & 9 \\
\end{pmatrix}
\]
সারাংশ
MATLAB-এ ম্যাট্রিক্সের সাইজ এবং ডাইমেনশন পরিবর্তন খুবই সহজ এবং দ্রুত। আপনি size(), reshape(), এবং সরাসরি উপাদান অ্যাসাইনমেন্ট ব্যবহার করে ম্যাট্রিক্সের আকার পরিবর্তন করতে পারেন। এটি ডেটা প্রক্রিয়াকরণ এবং গণনায় সহায়তা করে। ম্যাট্রিক্সের উপাদানগুলি ম্যানিপুলেট করে নতুন আকার, কলাম, সারি যুক্ত বা মুছে ফেলা সম্ভব, যা কোডে শক্তিশালী ও নমনীয়তা যোগ করে।
Read more