ম্যাট্রিক্স ফ্লিপ এবং ম্যাট্রিক্স রোটেশন হল এমন দুটি ম্যাট্রিক্স অপারেশন যা ম্যাট্রিক্সের উপাদানগুলির অবস্থান পরিবর্তন করে। এটি বিশেষভাবে গ্রাফিক্স, ইমেজ প্রসেসিং, ডেটা বিশ্লেষণ এবং অন্যান্য গাণিতিক এবং প্রকৌশল কাজের জন্য ব্যবহৃত হয়। MATLAB-এ সহজে ম্যাট্রিক্সের ফ্লিপ এবং রোটেশন অপারেশন করা যায়।
১. Matrix Flip (ম্যাট্রিক্স ফ্লিপ)
ম্যাট্রিক্স ফ্লিপ হল একটি অপারেশন যার মাধ্যমে ম্যাট্রিক্সের সারি বা কলামগুলোর স্থান পরিবর্তন করা হয়। সাধারণত, ম্যাট্রিক্সের উপাদানগুলো উল্টে ফেলা হয়—যেমন সারির উপাদানগুলো কলামে রূপান্তরিত হয় এবং কলামের উপাদানগুলো সারিতে রূপান্তরিত হয়।
MATLAB-এ ম্যাট্রিক্স ফ্লিপ করার জন্য flip() ফাংশন ব্যবহার করা হয়। এটি দুটি পদ্ধতিতে ব্যবহার করা যেতে পারে: ফ্লিপ ভর্টিকালি এবং ফ্লিপ হরাইজন্টালি।
১.১. Vertically Flip (ফ্লিপ ভর্টিকালি)
A = [1 2 3; 4 5 6; 7 8 9];
B = flip(A, 1); % ফ্লিপ ভর্টিকালি (সারি অনুযায়ী)
disp(B);এটি A ম্যাট্রিক্সের সারিগুলো উল্টে দেবে:
\[
A = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{pmatrix}
\quad \Rightarrow \quad
B = \begin{pmatrix}
7 & 8 & 9 \\
4 & 5 & 6 \\
1 & 2 & 3 \\
\end{pmatrix}
\]
১.২. Horizontally Flip (ফ্লিপ হরাইজন্টালি)
A = [1 2 3; 4 5 6; 7 8 9];
B = flip(A, 2); % ফ্লিপ হরাইজন্টালি (কলাম অনুযায়ী)
disp(B);এটি A ম্যাট্রিক্সের কলামগুলো উল্টে দেবে:
\[
A = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{pmatrix}
\quad \Rightarrow \quad
B = \begin{pmatrix}
3 & 2 & 1 \\
6 & 5 & 4 \\
9 & 8 & 7 \\
\end{pmatrix}
\]
১.৩. Both Vertically and Horizontally Flip
A = [1 2 3; 4 5 6; 7 8 9];
B = flip(A, [1, 2]); % উভয় দিকেই ফ্লিপ
disp(B);এটি A ম্যাট্রিক্সের উপাদানগুলিকে উল্টে দেবে:
\[
A = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{pmatrix}
\quad \Rightarrow \quad
B = \begin{pmatrix}
9 & 8 & 7 \\
6 & 5 & 4 \\
3 & 2 & 1 \\
\end{pmatrix}
\]
২. Matrix Rotation (ম্যাট্রিক্স রোটেশন)
ম্যাট্রিক্স রোটেশন হল একটি অপারেশন যেখানে ম্যাট্রিক্সের উপাদানগুলো নির্দিষ্ট একটি কোণে ঘুরিয়ে দেওয়া হয়। সাধারণত, একটি ম্যাট্রিক্স 90°, 180°, অথবা 270° কোণে রোটেট করা হয়। MATLAB-এ rot90() ফাংশন ব্যবহার করে ম্যাট্রিক্স রোটেশন করা যায়।
২.১. 90° Clockwise Rotation (ঘড়ির কাঁটার দিক থেকে 90° রোটেশন)
A = [1 2 3; 4 5 6; 7 8 9];
B = rot90(A, -1); % 90° ঘড়ির কাঁটার দিক থেকে রোটেশন
disp(B);এটি A ম্যাট্রিক্সকে 90° ঘড়ির কাঁটার দিকে রোটেট করবে:
\[
A = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{pmatrix}
\quad \Rightarrow \quad
B = \begin{pmatrix}
3 & 6 & 9 \\
2 & 5 & 8 \\
1 & 4 & 7 \\
\end{pmatrix}
\]
২.২. 90° Counter-Clockwise Rotation (ঘড়ির কাঁটার বিপরীতে 90° রোটেশন)
A = [1 2 3; 4 5 6; 7 8 9];
B = rot90(A, 1); % 90° ঘড়ির কাঁটার বিপরীতে রোটেশন
disp(B);এটি A ম্যাট্রিক্সকে 90° ঘড়ির কাঁটার বিপরীতে রোটেট করবে:
\[
A = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{pmatrix}
\quad \Rightarrow \quad
B = \begin{pmatrix}
7 & 4 & 1 \\
8 & 5 & 2 \\
9 & 6 & 3 \\
\end{pmatrix}
\]
২.৩. 180° Rotation (180° রোটেশন)
A = [1 2 3; 4 5 6; 7 8 9];
B = rot90(A, 2); % 180° রোটেশন
disp(B);এটি A ম্যাট্রিক্সকে 180° ঘুরিয়ে দিবে:
\[
A = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{pmatrix}
\quad \Rightarrow \quad
B = \begin{pmatrix}
9 & 8 & 7 \\
6 & 5 & 4 \\
3 & 2 & 1 \\
\end{pmatrix}
\]
২.৪. 270° Clockwise Rotation (270° ঘড়ির কাঁটার দিক থেকে রোটেশন)
A = [1 2 3; 4 5 6; 7 8 9];
B = rot90(A, -3); % 270° ঘড়ির কাঁটার দিক থেকে রোটেশন
disp(B);এটি A ম্যাট্রিক্সকে 270° ঘড়ির কাঁটার দিকে রোটেট করবে:
\[
A = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{pmatrix}
\quad \Rightarrow \quad
B = \begin{pmatrix}
3 & 6 & 9 \\
2 & 5 & 8 \\
1 & 4 & 7 \\
\end{pmatrix}
\]
সারাংশ
- Matrix Flip: MATLAB-এ
flip()ফাংশনের মাধ্যমে একটি ম্যাট্রিক্সের উপাদানগুলি ভর্টিকালি বা হরাইজন্টালি উল্টানো যেতে পারে। - Matrix Rotation: MATLAB-এ
rot90()ফাংশনের মাধ্যমে একটি ম্যাট্রিক্স 90°, 180°, বা 270° ঘুরানো যেতে পারে, যা ঘড়ির কাঁটার দিকে বা বিপরীতে হতে পারে।
এই অপারেশনগুলো ম্যাট্রিক্সের ডেটা সজ্জা পরিবর্তন করতে ব্যবহৃত হয়, যা গ্রাফিক্স, ইমেজ প্রসেসিং, এবং ডেটা বিশ্লেষণের ক্ষেত্রে অত্যন্ত কার্যকরী।
Read more