ম্যাট্রিক্স এবং ভেক্টর ডিক্লারেশন এবং ইনিশিয়ালাইজেশন

ম্যাট্রিক্স এবং ভেক্টর অপারেশন (Matrix and Vector Operations) - ম্যাটল্যাব (MATLAB) - Computer Programming

281

ম্যাটল্যাব (MATLAB) এ ম্যাট্রিক্স এবং ভেক্টর ডিক্লারেশন এবং ইনিশিয়ালাইজেশন করা খুবই সহজ। ম্যাটল্যাব একটি ম্যাট্রিক্স-ভিত্তিক ভাষা, তাই এখানে ম্যাট্রিক্স এবং ভেক্টর নিয়ে কাজ করা খুবই স্বাভাবিক এবং সহজ।


ভেক্টর ডিক্লারেশন এবং ইনিশিয়ালাইজেশন (Vector Declaration and Initialization)

ভেক্টর মূলত একটি একমাত্রিক অ্যারে, যা সারি বা কলামের আকারে সাজানো থাকে। ম্যাটল্যাবে ভেক্টর তৈরি করতে আয়তক্ষেত্রাকার বন্ধনী [] ব্যবহার করা হয়।

সারি ভেক্টর (Row Vector)

সারি ভেক্টর তৈরি করতে মানগুলোকে একটি আয়তক্ষেত্রাকার বন্ধনীতে রাখতে হয় এবং মানগুলো স্পেস বা কমা দিয়ে পৃথক করতে হয়।

% সারি ভেক্টর
row_vector = [1, 2, 3, 4, 5];
% অথবা
row_vector = [1 2 3 4 5];

উপরের উদাহরণে row_vector নামের একটি সারি ভেক্টর তৈরি করা হয়েছে, যার মানগুলো হলো 1, 2, 3, 4, 5

কলাম ভেক্টর (Column Vector)

কলাম ভেক্টর তৈরি করতে প্রতিটি মানের পরে সেমিকোলন (;) ব্যবহার করতে হয়।

% কলাম ভেক্টর
column_vector = [1; 2; 3; 4; 5];

উপরের উদাহরণে column_vector একটি কলাম ভেক্টর যেখানে প্রতিটি মান নিচে নিচে সাজানো হয়েছে।

আঙ্কিক ধাপ সহ ভেক্টর

একটি নির্দিষ্ট ধাপের ব্যবধানে ভেক্টর তৈরি করতে কোলন অপারেটর (:) ব্যবহার করা হয়।

% 1 থেকে 10 পর্যন্ত 1 ধাপের ব্যবধানে একটি ভেক্টর
vector_with_step = 1:1:10;  % ফলাফল: [1 2 3 4 5 6 7 8 9 10]

% 0 থেকে 1 পর্যন্ত 0.2 ধাপের ব্যবধানে
vector_with_step_decimal = 0:0.2:1;  % ফলাফল: [0 0.2 0.4 0.6 0.8 1.0]

ম্যাট্রিক্স ডিক্লারেশন এবং ইনিশিয়ালাইজেশন (Matrix Declaration and Initialization)

ম্যাট্রিক্স হলো একটি দুই মাত্রার অ্যারে, যেখানে সারি এবং কলাম থাকে। ম্যাট্রিক্স তৈরি করতে আয়তক্ষেত্রাকার বন্ধনী [] ব্যবহার করা হয় এবং প্রতিটি সারি একটি সেমিকোলন (;) দিয়ে আলাদা করা হয়।

% ২x৩ আকারের একটি ম্যাট্রিক্স
matrix_A = [1 2 3; 4 5 6];

% বিকল্প ভাবে
matrix_A = [1, 2, 3; 4, 5, 6];

উপরের উদাহরণে, matrix_A একটি ২ সারি এবং ৩ কলামের ম্যাট্রিক্স, যার প্রথম সারি [1, 2, 3] এবং দ্বিতীয় সারি [4, 5, 6]


বিশেষ ধরনের ম্যাট্রিক্স তৈরি করা (Creating Special Matrices)

ম্যাটল্যাব বিশেষ ধরনের ম্যাট্রিক্স তৈরি করার জন্য কিছু বিল্ট-ইন ফাংশন সরবরাহ করে।

  1. শূন্য ম্যাট্রিক্স (Zero Matrix): সব মান শূন্য দিয়ে পূর্ণ একটি ম্যাট্রিক্স তৈরি করতে zeros ফাংশন ব্যবহার করা হয়।

    zero_matrix = zeros(3, 3);  % ৩x৩ আকারের শূন্য ম্যাট্রিক্স
  2. একক ম্যাট্রিক্স (One Matrix): সব মান এক দিয়ে পূর্ণ একটি ম্যাট্রিক্স তৈরি করতে ones ফাংশন ব্যবহার করা হয়।

    one_matrix = ones(2, 4);  % ২x৪ আকারের একক ম্যাট্রিক্স
  3. আইডেন্টিটি ম্যাট্রিক্স (Identity Matrix): একটি আইডেন্টিটি ম্যাট্রিক্স তৈরি করতে eye ফাংশন ব্যবহার করা হয়, যেখানে কেবলমাত্র ডায়াগোনাল মানগুলো ১ থাকে।

    identity_matrix = eye(3);  % ৩x৩ আকারের আইডেন্টিটি ম্যাট্রিক্স
  4. এলোমেলো মানের ম্যাট্রিক্স (Random Matrix): এলোমেলো মান দিয়ে পূর্ণ একটি ম্যাট্রিক্স তৈরি করতে rand ফাংশন ব্যবহার করা হয়।

    random_matrix = rand(2, 3);  % ২x৩ আকারের এলোমেলো ম্যাট্রিক্স

উদাহরণ কোড

নিচের কোডটি ম্যাট্রিক্স এবং ভেক্টর ইনিশিয়ালাইজেশন প্রদর্শন করে:

% ভেক্টর তৈরি
row_vector = [1, 2, 3, 4, 5];
column_vector = [1; 2; 3; 4; 5];

% ধাপ সহ ভেক্টর
step_vector = 0:0.5:2.5;

% ম্যাট্রিক্স তৈরি
matrix_B = [1 2 3; 4 5 6; 7 8 9];

% বিশেষ ম্যাট্রিক্স
zero_matrix = zeros(2, 2);
one_matrix = ones(3, 3);
identity_matrix = eye(4);
random_matrix = rand(2, 3);

% প্রদর্শন
disp('Row Vector:');
disp(row_vector);
disp('Column Vector:');
disp(column_vector);
disp('Step Vector:');
disp(step_vector);
disp('Matrix B:');
disp(matrix_B);
disp('Zero Matrix:');
disp(zero_matrix);
disp('One Matrix:');
disp(one_matrix);
disp('Identity Matrix:');
disp(identity_matrix);
disp('Random Matrix:');
disp(random_matrix);

উপরের কোডটি বিভিন্ন ধরনের ম্যাট্রিক্স এবং ভেক্টর তৈরি এবং প্রদর্শন করবে।


সংক্ষেপে

  • ম্যাটল্যাবে ভেক্টর তৈরি করার জন্য আয়তক্ষেত্রাকার বন্ধনী ব্যবহার করা হয় এবং ম্যাট্রিক্সের প্রতিটি সারি আলাদা করতে সেমিকোলন ব্যবহার করা হয়।
  • ম্যাটল্যাবে বিশেষ ম্যাট্রিক্স তৈরি করার জন্য zeros, ones, eye, এবং rand ফাংশনগুলো ব্যবহার করা হয়।
  • এই সহজ উপায়ে ম্যাট্রিক্স এবং ভেক্টর তৈরি করে, ম্যাটল্যাবে গণিত এবং ডেটা প্রোসেসিং কাজ খুব সহজে সম্পন্ন করা যায়।
Content added By
Promotion

Are you sure to start over?

Loading...