Diagonal Matrix এবং Tridiagonal Matrix হল দুটি বিশেষ ধরনের ম্যাট্রিক্স যা বিশেষভাবে ব্যবহৃত হয় গাণিতিক সমীকরণ, সিস্টেম সমাধান, এবং বিভিন্ন বিজ্ঞানে। MATLAB-এ এই ধরনের ম্যাট্রিক্স তৈরি করা সহজ এবং সরল।
১. Diagonal Matrix তৈরি (Creating a Diagonal Matrix)
Diagonal Matrix হল এমন একটি ম্যাট্রিক্স যার শুধুমাত্র প্রধান তির্যক (main diagonal) উপাদান থাকে এবং বাকি সব উপাদান শূন্য (zero) হয়। প্রধান তির্যকটি ম্যাট্রিক্সের প্রথম সারি এবং প্রথম কলাম থেকে শেষ সারি এবং শেষ কলাম পর্যন্ত সোজাসুজি উপাদানগুলো।
উদাহরণ:
এটি একটি 4x4 Diagonal Matrix তৈরি করার উদাহরণ, যেখানে প্রধান তির্যকে 1, 2, 3 এবং 4 থাকবে:
D = diag([1, 2, 3, 4]);
disp(D);আউটপুট:
\[
D = \begin{pmatrix}
1 & 0 & 0 & 0 \\
0 & 2 & 0 & 0 \\
0 & 0 & 3 & 0 \\
0 & 0 & 0 & 4 \\
\end{pmatrix}
\]
এখানে, diag() ফাংশন একটি ভেক্টরকে প্রধান তির্যকে রেখে একটি ডায়াগনাল ম্যাট্রিক্স তৈরি করে।
১.১. Diagonal Matrix তৈরি শূন্যের সাথে
আপনি যদি একটি নির্দিষ্ট সাইজের ম্যাট্রিক্স তৈরি করতে চান যেটি শুধু ডায়াগনাল উপাদান ধারণ করবে, তাহলে আপনি zeros() ফাংশন ব্যবহার করে একটি শূন্য ম্যাট্রিক্স তৈরি করতে পারেন এবং পরে প্রধান তির্যকটি সেট করতে পারেন।
n = 5; % ম্যাট্রিক্সের সাইজ
D = zeros(n); % n x n শূন্য ম্যাট্রিক্স
D(1:n+1:end) = [1 2 3 4 5]; % প্রধান তির্যকের উপাদান সেট করা
disp(D);আউটপুট:
\[
D = \begin{pmatrix}
1 & 0 & 0 & 0 & 0 \\
0 & 2 & 0 & 0 & 0 \\
0 & 0 & 3 & 0 & 0 \\
0 & 0 & 0 & 4 & 0 \\
0 & 0 & 0 & 0 & 5 \\
\end{pmatrix}
\]
এখানে, n+1:end নির্দেশনা দিয়ে প্রধান তির্যক (diagonal) উপাদানগুলিকে সঠিকভাবে সেট করা হয়েছে।
২. Tridiagonal Matrix তৈরি (Creating a Tridiagonal Matrix)
Tridiagonal Matrix হল একটি এমন ম্যাট্রিক্স যার প্রধান তির্যক (main diagonal), একেবারে উপরের এবং একেবারে নিচের তির্যক (upper and lower diagonals) উপাদান থাকে। বাকি সব উপাদান শূন্য (zero) থাকে।
উদাহরণ:
এটি একটি 5x5 Tridiagonal Matrix তৈরি করার উদাহরণ, যেখানে প্রধান তির্যকে 1, উপরের তির্যকে 2 এবং নিচের তির্যকে 3 থাকবে:
n = 5; % ম্যাট্রিক্সের সাইজ
T = zeros(n); % n x n শূন্য ম্যাট্রিক্স
% প্রধান তির্যকের উপাদান (diagonal)
T(1:n+1:end) = 1;
% উপরের তির্যকের উপাদান (upper diagonal)
T(1:n-1) = 2; % প্রথম সারি বাদে
% নিচের তির্যকের উপাদান (lower diagonal)
T(2:n) = 3; % প্রথম কলাম বাদে
disp(T);আউটপুট:
\[
T = \begin{pmatrix}
1 & 2 & 0 & 0 & 0 \\
3 & 1 & 2 & 0 & 0 \\
0 & 3 & 1 & 2 & 0 \\
0 & 0 & 3 & 1 & 2 \\
0 & 0 & 0 & 3 & 1 \\
\end{pmatrix}
\]
এখানে, T(1:n+1:end) প্রধান তির্যকের উপাদান সেট করছে, T(1:n-1) উপরের তির্যক এবং T(2:n) নিচের তির্যকের উপাদান সেট করছে।
৩. Tridiagonal Matrix এবং Diagonal Matrix তৈরির আরও কৌশল
৩.১. Tridiagonal Matrix তৈরির জন্য spdiags() ফাংশন ব্যবহার
spdiags() একটি বিশেষ ফাংশন, যা সরাসরি ট্রিডিয়াগনাল ম্যাট্রিক্স তৈরি করতে ব্যবহার করা হয়।
main_diag = [1 2 3 4 5]; % প্রধান তির্যক
upper_diag = [2 2 2 2]; % উপরের তির্যক
lower_diag = [3 3 3 3]; % নিচের তির্যক
T = spdiags([lower_diag' main_diag' upper_diag'], -1:1, 5, 5);
disp(T);এটি একই আউটপুট দিবে:
\[
T = \begin{pmatrix}
1 & 2 & 0 & 0 & 0 \\
3 & 1 & 2 & 0 & 0 \\
0 & 3 & 1 & 2 & 0 \\
0 & 0 & 3 & 1 & 2 \\
0 & 0 & 0 & 3 & 1 \\
\end{pmatrix}
\]
এখানে, spdiags() ফাংশনটি উপরের, প্রধান এবং নিচের তির্যকগুলোকে ম্যাট্রিক্সের সঠিক অবস্থানে সেট করতে সাহায্য করেছে।
সারাংশ
- Diagonal Matrix একটি এমন ম্যাট্রিক্স, যার শুধুমাত্র প্রধান তির্যক উপাদান থাকে এবং বাকি উপাদানগুলি শূন্য থাকে।
- Tridiagonal Matrix একটি ম্যাট্রিক্স যা প্রধান তির্যক, একেবারে উপরের এবং নিচের তির্যক উপাদান ধারণ করে, এবং বাকি উপাদানগুলি শূন্য থাকে।
- MATLAB-এ
diag()এবংspdiags()ফাংশন ব্যবহার করে সহজেই Diagonal এবং Tridiagonal ম্যাট্রিক্স তৈরি করা যায়।
এই ধরনের ম্যাট্রিক্সগুলো অনেক গণনামূলক সমস্যা এবং গাণিতিক বিশ্লেষণে অত্যন্ত কার্যকরী।
Read more