Element-wise Operations (.* , ./ , .^ ইত্যাদি)

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

356

Element-wise operations হল MATLAB-এ ম্যাট্রিক্স বা অ্যারের উপাদানগুলির উপর অপারেশন করার একটি বিশেষ পদ্ধতি, যেখানে প্রতিটি উপাদান আলাদাভাবে অপারেশন করা হয়। এই ধরনের অপারেশনগুলি সাধারণত ডট অপারেটর (.*, ./, .^) ব্যবহার করে করা হয়। ডট অপারেটরগুলি ব্যবহার করলে, আপনি দুটি ম্যাট্রিক্স বা অ্যারের প্রতিটি উপাদানের উপর একই ধরনের অপারেশন করতে পারবেন।

এগুলো ব্যবহার না করলে, MATLAB ম্যাট্রিক্স অপারেশন (যেমন, গাণিতিক গুণফল, ডিভিশন, ইত্যাদি) করবে যা সাধারণত ম্যাট্রিক্স গুণফল বা ডিভিশনের মতো বৃহত্তর গাণিতিক অপারেশনকে ইঙ্গিত করে।

ম্যাট্রিক্সের উপাদান ভিত্তিক (Element-wise) অপারেশন

১. ডট গুণফল (Element-wise Multiplication: .*)

.* অপারেটরটি দুটি ম্যাট্রিক্স বা অ্যারের প্রতিটি উপাদানের উপর গুণফল সম্পাদন করে।

উদাহরণ:

A = [1 2 3; 4 5 6];
B = [7 8 9; 10 11 12];
C = A .* B;  % Element-wise multiplication
disp(C);

আউটপুট:
\[
C = \begin{pmatrix}
1 \times 7 & 2 \times 8 & 3 \times 9 \\
4 \times 10 & 5 \times 11 & 6 \times 12 \\
\end{pmatrix}
=
\begin{pmatrix}
7 & 16 & 27 \\
40 & 55 & 72 \\
\end{pmatrix}
\]

২. ডট ভাগফল (Element-wise Division: ./)

./ অপারেটরটি দুটি ম্যাট্রিক্স বা অ্যারের প্রতিটি উপাদানের উপর ভাগফল সম্পাদন করে।

উদাহরণ:

A = [10 20 30; 40 50 60];
B = [2 4 6; 8 10 12];
C = A ./ B;  % Element-wise division
disp(C);

আউটপুট:
\[
C = \begin{pmatrix}
10 / 2 & 20 / 4 & 30 / 6 \\
40 / 8 & 50 / 10 & 60 / 12 \\
\end{pmatrix}
=
\begin{pmatrix}
5 & 5 & 5 \\
5 & 5 & 5 \\
\end{pmatrix}
\]

৩. ডট পাওয়ার (Element-wise Power: .^)

.^ অপারেটরটি একটি অ্যারের প্রতিটি উপাদানকে একটি নির্দিষ্ট ঘাত (exponent) বা পাওয়ারে উত্তীর্ণ করে।

উদাহরণ:

A = [1 2 3; 4 5 6];
B = 2;  % Square each element of A
C = A .^ B;  % Element-wise power (each element raised to 2)
disp(C);

আউটপুট:
\[
C = \begin{pmatrix}
1^2 & 2^2 & 3^2 \\
4^2 & 5^2 & 6^2 \\
\end{pmatrix}
=
\begin{pmatrix}
1 & 4 & 9 \\
16 & 25 & 36 \\
\end{pmatrix}
\]

৪. ডট সাইন (Element-wise Sine: .sin())

MATLAB-এ ডট সাইন অপারেশনও উপাদান ভিত্তিক হয়। প্রতিটি উপাদানকে সাইন ফাংশনে পাঠানো হয়।

উদাহরণ:

A = [0 pi/2 pi];
B = sin(A);  % Element-wise sine function
disp(B);

আউটপুট:
\[
B = \begin{pmatrix}
\sin(0) & \sin(\pi/2) & \sin(\pi) \\
\end{pmatrix}
=
\begin{pmatrix}
0 & 1 & 0 \\
\end{pmatrix}
\]

৫. ডট লগ (Element-wise Logarithm: .log())

এছাড়াও, log() ফাংশনটি ডট লগের জন্য ব্যবহৃত হয়। এতে প্রতিটি উপাদানকে আলাদাভাবে লগ (লগারিদম) ফাংশনে পাঠানো হয়।

উদাহরণ:

A = [1 2 3; 4 5 6];
B = log(A);  % Element-wise logarithm
disp(B);

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


কিছু গুরুত্বপূর্ণ পয়েন্ট

  1. ডট অপারেটর ব্যতিরেকে অপারেশন:
    যদি আপনি ডট অপারেটর (.*, ./, .^) ব্যবহার না করেন, তবে MATLAB ঐতিহ্যগতভাবে ম্যাট্রিক্স অপারেশন (যেমন, গুণফল বা ভাগফল) করবে। উদাহরণস্বরূপ, দুটি ম্যাট্রিক্স গুণফল করার সময় ম্যাট্রিক্সের কলামের সংখ্যা এবং সারির সংখ্যা মিলতে হবে।
  2. অ্যারে এবং ম্যাট্রিক্স:
    .*, ./, এবং .^ ব্যবহার করে ম্যাট্রিক্স এবং অ্যারের উপাদানগুলির উপর অপারেশন করা হয়। আপনি যখন একাধিক ডাইমেনশনবিশিষ্ট অ্যারে ব্যবহার করবেন, তখন প্রতিটি উপাদান আলাদাভাবে অপারেট হবে।

সারাংশ

MATLAB-এ element-wise operations হলো ম্যাট্রিক্স বা অ্যারের প্রতিটি উপাদান একে অপরের সাথে নির্দিষ্ট গাণিতিক অপারেশন সম্পাদন করা। এর জন্য .* (গুণফল), ./ (ভাগফল), .^ (পাওয়ার), এবং অন্যান্য ফাংশন ব্যবহার করা হয়, যা প্রতিটি উপাদান আলাদাভাবে গণনা করতে সাহায্য করে। এটি ম্যাট্রিক্স গাণিতিক অপারেশনকে আরও সহজ এবং দ্রুততর করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...