Cell Arrays এবং এর ব্যবহার (Cell Arrays and Its Usage)
Cell Array MATLAB-এর একটি বিশেষ ডেটা টাইপ যা বিভিন্ন ধরনের ডেটা একসাথে সংরক্ষণ করতে পারে। সাধারণত, ম্যাট্রিক্স এবং অ্যারে শুধুমাত্র এক ধরনের ডেটা সংরক্ষণ করতে পারে, কিন্তু Cell Array বিভিন্ন ধরনের ডেটা (যেমন সংখ্যা, স্ট্রিং, ম্যাট্রিক্স) একই সাথে সংরক্ষণ করতে সক্ষম।
Cell Array তৈরির সময় { } (ক্যারলি ব্রেসেস) ব্যবহার করা হয়, এবং এর প্রতিটি উপাদান একটি আলাদা ঘর বা সেল হিসেবে থাকে। এখানে MATLAB-এ Cell Array এর বিভিন্ন ব্যবহার নিয়ে আলোচনা করা হয়েছে।
Cell Array তৈরি করা
Cell Array তৈরি করতে { } ব্যবহার করতে হয়, এবং এর প্রতিটি সেলে ভিন্ন ভিন্ন ধরনের ডেটা রাখা যায়।
% একটি Cell Array তৈরি
myCellArray = {3.14, 'Hello', [1, 2, 3; 4, 5, 6], true};এখানে myCellArray একটি Cell Array যেখানে:
- প্রথম সেলে একটি সংখ্যা (
3.14) - দ্বিতীয় সেলে একটি স্ট্রিং (
'Hello') - তৃতীয় সেলে একটি ম্যাট্রিক্স (
[1, 2, 3; 4, 5, 6]) - চতুর্থ সেলে একটি লজিক্যাল মান (
true)
Cell Array এর উপাদান অ্যাক্সেস করা
Cell Array এর উপাদান অ্যাক্সেস করার জন্য { } ব্যবহার করা হয়। একটি নির্দিষ্ট সেল থেকে ডেটা অ্যাক্সেস করতে { } ব্রেস ব্যবহার করতে হবে, এবং একাধিক সেল অ্যাক্সেস করতে ( ) ব্র্যাকেট ব্যবহার করা যেতে পারে।
% একটি নির্দিষ্ট সেল থেকে মান অ্যাক্সেস
value = myCellArray{1}; % আউটপুট: 3.14
% একাধিক সেল অ্যাক্সেস করে Cell Array তৈরি করা
subset = myCellArray(2:3); % আউটপুট: একটি Cell Array যার মধ্যে দ্বিতীয় এবং তৃতীয় সেল আছেCell Array এ মান যোগ এবং পরিবর্তন করা
Cell Array এ মান যোগ করার জন্য নির্দিষ্ট ইন্ডেক্সে মান সংযোজন করা হয়। একইভাবে, ইন্ডেক্সের মাধ্যমে মান পরিবর্তনও করা যায়।
% নতুন মান সংযোজন
myCellArray{5} = 'New Element'; % পঞ্চম সেলে একটি নতুন মান যোগ
% বিদ্যমান মান পরিবর্তন
myCellArray{2} = 'MATLAB'; % দ্বিতীয় সেলের মান পরিবর্তন করা হলোCell Array এর সাইজ বের করা
Cell Array এর সাইজ বের করার জন্য size এবং length ফাংশন ব্যবহার করা যায়।
% সাইজ নির্ধারণ
[row, col] = size(myCellArray); % আউটপুট: 1x5 (যদি myCellArray এর সেল সংখ্যা ৫ হয়)Cell Array এর উপর লুপ চালানো
Cell Array এর প্রতিটি উপাদান অ্যাক্সেস করতে for লুপ ব্যবহার করা যায়।
% Cell Array এর উপর লুপ চালানো
for i = 1:length(myCellArray)
disp(myCellArray{i});
endএই কোডটি myCellArray এর প্রতিটি সেল থেকে মান নিয়ে প্রদর্শন করবে।
Cell Array Concatenation (সেল অ্যারে যুক্ত করা)
Cell Array এর সাথে অন্যান্য Cell Array যুক্ত করতে {} ব্রেস ব্যবহার করে Vertically বা Horizontally Concatenate করা যায়।
% দুটি Cell Array সংযুক্ত করা
A = {1, 2, 3};
B = {'a', 'b', 'c'};
C = [A; B]; % Vertical Concatenation
D = [A, B]; % Horizontal ConcatenationCell Arrays এবং ফাংশন
MATLAB এর বেশ কিছু ফাংশন সেল অ্যারের সাথে কাজ করতে পারে। উদাহরণস্বরূপ, cellfun ফাংশন ব্যবহার করে Cell Array এর প্রতিটি সেলে একটি নির্দিষ্ট ফাংশন প্রয়োগ করা যায়।
% সেল অ্যারের প্রতিটি উপাদানে একটি ফাংশন প্রয়োগ
numCells = {1, 2, 3; 4, 5, 6};
squaredCells = cellfun(@(x) x^2, numCells);এই উদাহরণে, numCells এর প্রতিটি সংখ্যাকে স্কয়ার করা হয়েছে।
উদাহরণ: Cell Array এর ব্যবহার
ধরা যাক, আমাদের একটি সেল অ্যারে আছে যেখানে বিভিন্ন শিক্ষার্থীর নাম, বয়স এবং গ্রেড সংরক্ষিত আছে।
students = {'Alice', 20, 85;
'Bob', 22, 90;
'Charlie', 21, 88};
% প্রতিটি শিক্ষার্থীর তথ্য প্রদর্শন
for i = 1:size(students, 1)
name = students{i, 1};
age = students{i, 2};
grade = students{i, 3};
disp(['Name: ', name, ', Age: ', num2str(age), ', Grade: ', num2str(grade)]);
endএই কোডটি প্রতিটি শিক্ষার্থীর নাম, বয়স, এবং গ্রেড প্রদর্শন করবে।
সংক্ষেপে
MATLAB-এর Cell Array ব্যবহার করে বিভিন্ন ধরনের ডেটা একই অ্যারেতে সংরক্ষণ করা যায়। এটি বিভিন্ন ধরণের তথ্য সংরক্ষণ এবং পরিচালনার জন্য বিশেষভাবে উপযোগী, এবং এর মাধ্যমে টেবিল আকারে তথ্য সংগ্রহ করা এবং ফাংশনের মাধ্যমে প্রক্রিয়াকরণ করা সম্ভব। Cell Array MATLAB-এ ডেটা ম্যানিপুলেশন এবং বিশ্লেষণের জন্য একটি শক্তিশালী ডেটা টাইপ।
Read more