MATLAB-এ submatrix তৈরি করা এবং ম্যানিপুলেশন করা খুবই সহজ এবং এটি ম্যাট্রিক্সের নির্দিষ্ট অংশ নিয়ে কাজ করার জন্য ব্যবহৃত হয়। একটি submatrix হলো মূল ম্যাট্রিক্সের একটি ছোট অংশ, যা সারি এবং কলাম ইনডেক্স ব্যবহার করে নির্বাচিত করা হয়। MATLAB-এ submatrix তৈরি এবং ম্যানিপুলেশনের জন্য কিছু সাধারণ কৌশল রয়েছে।
১. Submatrix তৈরি করা (Creating a Submatrix)
Submatrix তৈরি করতে আপনি মূল ম্যাট্রিক্সের মধ্যে নির্দিষ্ট সারি এবং কলাম নির্বাচন করতে পারেন। MATLAB-এ ম্যাট্রিক্সের উপাদান অ্যাক্সেস করতে ইনডেক্সিং ব্যবহার করা হয়, এবং এটি একটি submatrix নির্বাচন করতে ব্যবহৃত হয়।
উদাহরণ: Submatrix নির্বাচন করা
ধরা যাক, আমাদের একটি 4x4 ম্যাট্রিক্স আছে:
A = [1 2 3 4;
5 6 7 8;
9 10 11 12;
13 14 15 16];এটি একটি 4x4 ম্যাট্রিক্স। আমরা যদি প্রথম দুটি সারি এবং প্রথম তিনটি কলাম নিয়ে একটি submatrix তৈরি করতে চাই:
subA = A(1:2, 1:3); % প্রথম ২ সারি এবং প্রথম ৩ কলাম
disp(subA);এটি আউটপুট দিবে:
\[
\begin{pmatrix}
1 & 2 & 3 \\
5 & 6 & 7 \\
\end{pmatrix}
\]
এখানে, 1:2 নির্দেশ করে প্রথম এবং দ্বিতীয় সারি এবং 1:3 নির্দেশ করে প্রথম, দ্বিতীয় এবং তৃতীয় কলামকে।
আরও উদাহরণ:
- একটি নির্দিষ্ট কলাম বা সারি নির্বাচন:
প্রথম কলাম:
firstColumn = A(:, 1); % প্রথম কলাম disp(firstColumn);দ্বিতীয় সারি:
secondRow = A(2, :); % দ্বিতীয় সারি disp(secondRow);
২. Submatrix ম্যানিপুলেশন (Manipulating Submatrices)
Submatrix তৈরি করার পরে, আপনি এটি পরিবর্তন, যোগ বা অন্য কোনো অপারেশন করতে পারেন। MATLAB-এ submatrix ম্যানিপুলেশন খুবই সহজ, এবং এতে ইনডেক্সিং ব্যবহার করা হয়।
উদাহরণ: Submatrix এর উপাদান পরিবর্তন করা
ধরা যাক, আমাদের একটি ম্যাট্রিক্স A রয়েছে এবং আমরা এর একটি submatrix এর উপাদান পরিবর্তন করতে চাই:
A = [1 2 3 4;
5 6 7 8;
9 10 11 12;
13 14 15 16];আমরা যদি দ্বিতীয় সারি এবং প্রথম তিনটি কলামের উপাদান পরিবর্তন করতে চাই:
A(2, 1:3) = [50 60 70]; % দ্বিতীয় সারির প্রথম তিনটি উপাদান পরিবর্তন
disp(A);এটি আউটপুট দিবে:
\[
\begin{pmatrix}
1 & 2 & 3 & 4 \\
50 & 60 & 70 & 8 \\
9 & 10 & 11 & 12 \\
13 & 14 & 15 & 16 \\
\end{pmatrix}
\]
এখানে, আমরা A(2, 1:3) এর মাধ্যমে দ্বিতীয় সারির প্রথম তিনটি উপাদানকে [50 60 70] দিয়ে প্রতিস্থাপন করেছি।
উদাহরণ: Submatrix এর গুণফল (Multiplying a Submatrix)
ধরা যাক, আমাদের একটি 3x3 ম্যাট্রিক্স আছে এবং আমরা তার একটি submatrix নির্বাচন করে তাকে একটি স্কেলার সংখ্যা দিয়ে গুণ করতে চাই:
B = [1 2 3;
4 5 6;
7 8 9];
% প্রথম ২ সারি এবং ২ কলামের উপাদানগুলির গুণফল
B(1:2, 1:2) = B(1:2, 1:2) * 10; % প্রথম দুটি সারি এবং কলামকে 10 দিয়ে গুণ
disp(B);এটি আউটপুট দিবে:
\[
B = \begin{pmatrix}
10 & 20 & 3 \\
40 & 50 & 6 \\
7 & 8 & 9 \\
\end{pmatrix}
\]
এখানে, B(1:2, 1:2) দিয়ে প্রথম দুটি সারি এবং কলামের উপাদানগুলো নির্বাচিত হয়, এবং পরে তাদের গুণফল 10 দ্বারা গুণ করা হয়।
উদাহরণ: Submatrix এর যোগফল (Adding to a Submatrix)
ধরা যাক, আমাদের একটি 3x3 ম্যাট্রিক্স রয়েছে এবং আমরা তার একটি submatrix-এর উপাদানে কিছু সংখ্যা যোগ করতে চাই:
C = [1 2 3;
4 5 6;
7 8 9];
% প্রথম দুটি সারির প্রথম দুটি কলামে 5 যোগ করা
C(1:2, 1:2) = C(1:2, 1:2) + 5;
disp(C);এটি আউটপুট দিবে:
\[
C = \begin{pmatrix}
6 & 7 & 3 \\
9 & 10 & 6 \\
7 & 8 & 9 \\
\end{pmatrix}
\]
এখানে, আমরা C(1:2, 1:2) থেকে প্রথম দুটি সারি এবং কলামের উপাদান নির্বাচন করেছি এবং তাদের প্রত্যেকটিতে 5 যোগ করেছি।
৩. Submatrix এর আকার পরিবর্তন (Resizing a Submatrix)
MATLAB-এ আপনি একটি submatrix-এর আকার পরিবর্তন করতে পারেন। এটি মূল ম্যাট্রিক্সের আকার পরিবর্তন করবে। উদাহরণস্বরূপ:
D = [1 2 3 4;
5 6 7 8];
% প্রথম দুটি সারি এবং প্রথম দুটি কলামের আকার পরিবর্তন
D(1:2, 1:2) = [10 20; 30 40];
disp(D);এটি আউটপুট দিবে:
\[
D = \begin{pmatrix}
10 & 20 & 3 & 4 \\
30 & 40 & 7 & 8 \\
\end{pmatrix}
\]
এখানে, আমরা প্রথম দুটি সারি এবং কলামের উপাদানগুলো পরিবর্তন করেছি।
সারাংশ
- Submatrix তৈরি এবং ম্যানিপুলেশন MATLAB-এ খুবই সহজ। আপনি ইনডেক্সিং ব্যবহার করে একটি ম্যাট্রিক্সের নির্দিষ্ট অংশ নির্বাচন করতে পারেন এবং এর উপাদান পরিবর্তন, যোগফল, গুণফল ইত্যাদি অপারেশন করতে পারেন।
- Submatrix সাধারণত মূল ম্যাট্রিক্সের একটি ছোট অংশ, যা গাণিতিক অপারেশন এবং ডেটা প্রক্রিয়াকরণে ব্যবহৃত হয়।
- MATLAB-এ আপনি খুব সহজেই submatrix নির্বাচিত করতে পারেন, পরিবর্তন করতে পারেন এবং অন্যান্য গণনা সম্পাদন করতে পারেন।
Read more