ম্যাট্রিক্সে যোগ, বিয়োগ, গুন এবং ভাগ
MATLAB এ ম্যাট্রিক্স এবং অ্যারে অপারেশনগুলো অত্যন্ত সহজ এবং দ্রুত করা সম্ভব। এখানে ম্যাট্রিক্সের উপর সাধারণ অ্যালজেব্রিক অপারেশন যেমন যোগ, বিয়োগ, গুন এবং ভাগের বিস্তারিত আলোচনা করা হলো।
১. ম্যাট্রিক্স যোগ (Matrix Addition)
ম্যাট্রিক্স যোগ করতে, দুটি ম্যাট্রিক্সের ডাইমেনশন একই হতে হবে। অর্থাৎ, দুটি ম্যাট্রিক্সের সারি (rows) এবং কলাম (columns) সমান হতে হবে। ম্যাট্রিক্সের প্রতিটি উপাদান একে অপরের সাথে যোগ করা হয়।
উদাহরণ:
A = [1 2; 3 4];
B = [5 6; 7 8];
C = A + B;
disp(C)আউটপুট:
C =
6 8
10 12এখানে, A এবং B এর প্রতিটি উপাদান একে অপরের সাথে যোগ করা হয়েছে।
২. ম্যাট্রিক্স বিয়োগ (Matrix Subtraction)
ম্যাট্রিক্স বিয়োগও যোগের মতো একই ডাইমেনশন থাকতে হয়। প্রতিটি উপাদান একে অপরের থেকে বিয়োগ করা হয়।
উদাহরণ:
A = [1 2; 3 4];
B = [5 6; 7 8];
C = A - B;
disp(C)আউটপুট:
C =
-4 -4
-4 -4এখানে, A থেকে B এর প্রতিটি উপাদান বিয়োগ করা হয়েছে।
৩. ম্যাট্রিক্স গুন (Matrix Multiplication)
ম্যাট্রিক্স গুনের ক্ষেত্রে ম্যাট্রিক্সের কলামের সংখ্যা প্রথম ম্যাট্রিক্সের সারির সংখ্যা হওয়া আবশ্যক। গণনা করার জন্য প্রথম ম্যাট্রিক্সের সারি এবং দ্বিতীয় ম্যাট্রিক্সের কলামের জন্য স্কেলার গুনফল যোগ করা হয়।
উদাহরণ:
A = [1 2; 3 4];
B = [5 6; 7 8];
C = A * B;
disp(C)আউটপুট:
C =
19 22
43 50এখানে, প্রথম ম্যাট্রিক্স A এর সারি এবং দ্বিতীয় ম্যাট্রিক্স B এর কলামের গুনফল যোগ করে ফলাফল C পাওয়া গেছে।
৪. স্কেলার গুন (Scalar Multiplication)
একটি স্কেলার (যেমন একটি সংখ্যা) দ্বারা ম্যাট্রিক্স গুন করা হলে, সেই স্কেলার সংখ্যাটি ম্যাট্রিক্সের প্রতিটি উপাদানের সাথে গুণ করা হয়।
উদাহরণ:
A = [1 2; 3 4];
scalar = 2;
C = scalar * A;
disp(C)আউটপুট:
C =
2 4
6 8এখানে, স্কেলার 2 দ্বারা ম্যাট্রিক্স A এর প্রতিটি উপাদান গুণ করা হয়েছে।
৫. ম্যাট্রিক্স ভাগ (Matrix Division)
ম্যাট্রিক্স ভাগের দুটি অপশন থাকে:
- পক্ষান্তর গুন (Left Division,
\): এটি ম্যাট্রিক্স A কে ম্যাট্রিক্স B দ্বারা ভাগ করে। গণনা করে ফলাফল একটি সিস্টেমের সমীকরণ সমাধান করা হয়। - ডান পক্ষ গুন (Right Division,
/): এটি ম্যাট্রিক্স B কে ম্যাট্রিক্স A দ্বারা ভাগ করে।
উদাহরণ:
A = [1 2; 3 4];
B = [5 6; 7 8];
% Left division
C = A \ B;
disp(C)
% Right division
D = A / B;
disp(D)এখানে, A \ B এবং A / B ম্যাট্রিক্স ডিভিশনের দুইটি অপশন, যেখানে প্রতিটি অপশনের ফলাফল ভিন্ন হতে পারে, কারণ ম্যাট্রিক্স ডিভিশন সাধারণ গাণিতিক ডিভিশনের মতো কাজ করে না। এর মাধ্যমে ম্যাট্রিক্সের সমীকরণের সমাধান বের করা হয়।
৬. উপাদানভিত্তিক গুন এবং ভাগ (Element-wise Multiplication and Division)
যদি আপনি দুটি ম্যাট্রিক্সের উপাদানগুলোর মধ্যে গুন বা ভাগ করতে চান (মানে, প্রতিটি উপাদান পৃথকভাবে গুণ বা ভাগ করতে চান), তবে .* এবং ./ ব্যবহার করতে হবে।
উদাহরণ:
A = [1 2; 3 4];
B = [5 6; 7 8];
% উপাদানভিত্তিক গুন
C = A .* B;
disp(C)
% উপাদানভিত্তিক ভাগ
D = A ./ B;
disp(D)আউটপুট:
C =
5 12
21 32
D =
0.2000 0.3333
0.4286 0.5000এখানে, .* দ্বারা উপাদানভিত্তিক গুন এবং ./ দ্বারা উপাদানভিত্তিক ভাগ করা হয়েছে।
সারসংক্ষেপ
| অপারেশন | সিনট্যাক্স | বর্ণনা |
|---|---|---|
| যোগ | C = A + B | দুটি ম্যাট্রিক্সের প্রতিটি উপাদান যোগ করা হয়। |
| বিয়োগ | C = A - B | দুটি ম্যাট্রিক্সের প্রতিটি উপাদান বিয়োগ করা হয়। |
| গুন | C = A * B | ম্যাট্রিক্স গুন (পূর্ণ গুন) |
| স্কেলার গুন | C = scalar * A | স্কেলার সংখ্যা দিয়ে ম্যাট্রিক্সের প্রতিটি উপাদান গুণ করা হয়। |
| ম্যাট্রিক্স ভাগ | C = A / B | ম্যাট্রিক্স ডিভিশন (ডান পক্ষ গুন) |
| উপাদানভিত্তিক গুন | C = A .* B | উপাদানভিত্তিক গুন (প্রতিটি উপাদান পৃথকভাবে গুণ করা হয়) |
| উপাদানভিত্তিক ভাগ | C = A ./ B | উপাদানভিত্তিক ভাগ (প্রতিটি উপাদান পৃথকভাবে ভাগ করা হয়) |
এই অপারেশনগুলি MATLAB-এ খুবই কার্যকরী এবং এগুলির মাধ্যমে ম্যাট্রিক্স ম্যানিপুলেশন দ্রুত এবং কার্যকরীভাবে করা যায়।
Read more