Matrix Concatenation এবং Reshaping

Matrix Manipulation Techniques (ম্যাট্রিক্স ম্যানিপুলেশন টেকনিকস) - ম্যাটল্যাব-ম্যাট্রিক্স (Matlab-Matrix) - Computer Programming

383

ম্যাট্রিক্স কনক্যাটেনেশন এবং রিশেপিং MATLAB-এর গুরুত্বপূর্ণ ম্যাট্রিক্স ম্যানিপুলেশন টেকনিকস। এই টেকনিকস দুটি ম্যাট্রিক্স বা অ্যারে পরিচালনা করার জন্য ব্যবহৃত হয়, যেখানে কনক্যাটেনেশন দুটি বা একাধিক ম্যাট্রিক্সকে একত্রিত করে একটি নতুন ম্যাট্রিক্স তৈরি করে এবং রিশেপিং ম্যাট্রিক্সের আকার পরিবর্তন করে।


১. ম্যাট্রিক্স কনক্যাটেনেশন (Matrix Concatenation)

কনক্যাটেনেশন হল দুটি বা আরও বেশি ম্যাট্রিক্সকে একত্রিত করা। MATLAB-এ দুটি বা একাধিক ম্যাট্রিক্স কনক্যাটেনেট (একত্রিত) করার জন্য হরিজেন্টাল কনক্যাটেনেশন ([A, B]) এবং ভারটিকাল কনক্যাটেনেশন ([A; B]) ব্যবহার করা হয়।

১.১. হরিজেন্টাল কনক্যাটেনেশন (Horizontal Concatenation)

হরিজেন্টাল কনক্যাটেনেশন মানে হল দুটি ম্যাট্রিক্সকে একই সারিতে যুক্ত করা। এর জন্য কমা (,) ব্যবহার করা হয়।

উদাহরণ:

A = [1 2; 3 4];
B = [5 6; 7 8];
C = [A, B];  % A এবং B কে একত্রিত করা (হরিজেন্টালি)
disp(C);

আউটপুট:
\[
C = \begin{pmatrix}
1 & 2 & 5 & 6 \\
3 & 4 & 7 & 8
\end{pmatrix}
\]

এখানে, ম্যাট্রিক্স A এবং B কে একত্রিত করার ফলে একটি নতুন ম্যাট্রিক্স C তৈরি হয়েছে, যেখানে দুটি ম্যাট্রিক্সের কলামগুলি একত্রিত করা হয়েছে।

১.২. ভারটিকাল কনক্যাটেনেশন (Vertical Concatenation)

ভারটিকাল কনক্যাটেনেশন মানে দুটি ম্যাট্রিক্সকে একত্রিত করে তাদের সারির সংখ্যা যোগ করা। এর জন্য সেমিকোলন (;) ব্যবহার করা হয়।

উদাহরণ:

A = [1 2; 3 4];
B = [5 6; 7 8];
C = [A; B];  % A এবং B কে একত্রিত করা (ভারটিকালি)
disp(C);

আউটপুট:
\[
C = \begin{pmatrix}
1 & 2 \\
3 & 4 \\
5 & 6 \\
7 & 8
\end{pmatrix}
\]

এখানে, A এবং B ম্যাট্রিক্সগুলি সারি যুক্ত হয়ে C ম্যাট্রিক্স তৈরি করেছে।


২. ম্যাট্রিক্স রিশেপিং (Matrix Reshaping)

রিশেপিং হল একটি ম্যাট্রিক্সের আকার পরিবর্তন করা, অর্থাৎ সারি এবং কলামের সংখ্যা পরিবর্তন করা। ম্যাট্রিক্সের উপাদানগুলি একই থাকলেও তাদের সাজানো (অথবা পুনঃসজ্জিত) হবে।

MATLAB-এ reshape() ফাংশন ব্যবহার করে ম্যাট্রিক্সের আকার পরিবর্তন করা হয়।

২.১. রিশেপিং ম্যাট্রিক্স

reshape() ফাংশন ব্যবহার করে আপনি একটি ম্যাট্রিক্সের আকার পরিবর্তন করতে পারেন, তবে এটি প্রাথমিক আকারের উপাদান সংখ্যা অনুসারে হতে হবে। মানে, নতুন আকারের সারি এবং কলামের সংখ্যা যোগফলে পুরানো আকারের উপাদান সংখ্যা সমান হতে হবে।

উদাহরণ:

A = [1 2 3 4 5 6];  % একটি 1x6 ম্যাট্রিক্স
B = reshape(A, 2, 3);  % নতুন আকার 2x3
disp(B);

আউটপুট:
\[
B = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6
\end{pmatrix}
\]

এখানে, A ম্যাট্রিক্সটি একটি 1x6 আকার থেকে 2x3 আকারে রিশেপ করা হয়েছে।

২.২. নতুন আকারে রিশেপিং

আপনি যদি 3D বা 4D ম্যাট্রিক্স তৈরি করতে চান তবে reshape() ব্যবহার করে নতুন আকারে ম্যাট্রিক্স রিশেপ করতে পারেন।

উদাহরণ:

A = [1 2 3 4 5 6 7 8 9 10 11 12];  % 1x12 ম্যাট্রিক্স
B = reshape(A, 3, 2, 2);  % নতুন আকার 3x2x2
disp(B);

আউটপুট:

B(:,:,1) =
     1     2
     3     4
     5     6

B(:,:,2) =
     7     8
     9    10
    11    12

এখানে, A ম্যাট্রিক্সটি 3x2x2 আকারে রিশেপ করা হয়েছে, এবং এটি একটি 3D ম্যাট্রিক্স।

২.৩. একটি ম্যাট্রিক্সকে একটি একক ভেক্টরে রিশেপিং

reshape() ব্যবহার করে আপনি একটি ম্যাট্রিক্সের উপাদানগুলোকে একটি একক ভেক্টরে রূপান্তর করতে পারেন।

উদাহরণ:

A = [1 2 3; 4 5 6];  % একটি 2x3 ম্যাট্রিক্স
B = reshape(A, 1, []);  % একক ভেক্টর (1D)
disp(B);

আউটপুট:

B = 1     2     3     4     5     6

এখানে, A ম্যাট্রিক্সটি একটি একক ভেক্টর B-তে রূপান্তরিত হয়েছে।


সারাংশ

  • ম্যাট্রিক্স কনক্যাটেনেশন: দুটি বা একাধিক ম্যাট্রিক্সকে একত্রিত (concatenate) করার প্রক্রিয়া। এটি হরিজেন্টালি বা ভারটিকালি করা যায়।
    • হরিজেন্টাল কনক্যাটেনেশন: কলাম যোগ করা।
    • ভারটিকাল কনক্যাটেনেশন: সারি যোগ করা।
  • ম্যাট্রিক্স রিশেপিং: একটি ম্যাট্রিক্সের আকার পরিবর্তন করা। নতুন আকারে ম্যাট্রিক্সের উপাদানগুলো পুনঃসজ্জিত করা হয়। reshape() ফাংশন ব্যবহার করে রিশেপিং করা হয়, যা ম্যাট্রিক্সের আকার পরিবর্তন করতে সাহায্য করে।

MATLAB-এ এই দুটি প্রক্রিয়া ম্যাট্রিক্স এবং অ্যারে ম্যানিপুলেশনে খুবই গুরুত্বপূর্ণ এবং কার্যকরী, এবং এটি ডেটা প্রক্রিয়াকরণ, বিশ্লেষণ, এবং বিভিন্ন গণনা কাজে ব্যবহৃত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...