ম্যাটল্যাবে স্ট্রিং (String) হ্যান্ডলিং গুরুত্বপূর্ণ কাজ যা ডেটা ম্যানিপুলেশন ও প্রোগ্রামিংয়ের বিভিন্ন দিককে আরও কার্যকরী করে। এখানে স্ট্রিং কনক্যাটেনেশন, তুলনা এবং সাবস্ট্রিং এক্সট্র্যাকশনের বিস্তারিত আলোচনা করা হলো।
১. স্ট্রিং কনক্যাটেনেশন (String Concatenation)
স্ট্রিং কনক্যাটেনেশন মানে দুটি বা তার বেশি স্ট্রিংকে একত্রিত করা। ম্যাটল্যাবে এটি [] (ব্র্যাকেট) ব্যবহার করে করা হয়।
সিনট্যাক্স:
result = [string1, string2, ...];উদাহরণ:
str1 = 'Hello';
str2 = 'World';
result = [str1, ' ', str2]; % স্ট্রিং কনক্যাটেনেশন
disp(result);এটি আউটপুট হিসেবে 'Hello World' দেখাবে। এখানে দুটি স্ট্রিং 'Hello' এবং 'World' একত্রিত হয়েছে এবং মাঝে একটি স্পেস (' ') যোগ করা হয়েছে।
২. স্ট্রিং তুলনা (String Comparison)
স্ট্রিং তুলনা করার জন্য ম্যাটল্যাব strcmp এবং strcmpi ফাংশন ব্যবহার করে।
strcmp: এটি দুটি স্ট্রিং তুলনা করে এবং তাদের সমান হলে1(True) রিটার্ন করে, অন্যথায়0(False) রিটার্ন করে।strcmpi: এটি দুটি স্ট্রিং তুলনা করে এবং বড়/ছোট হাতের অক্ষরকে উপেক্ষা করে তুলনা করে। অর্থাৎ, এটি কেস ইনসেনসিটিভ (case-insensitive)।
সিনট্যাক্স:
is_equal = strcmp(str1, str2); % কেস সেনসিটিভ তুলনা
is_equal_ignore_case = strcmpi(str1, str2); % কেস ইনসেনসিটিভ তুলনাউদাহরণ:
str1 = 'Hello';
str2 = 'hello';
str3 = 'Hello';
result1 = strcmp(str1, str2); % False, কারণ কেস ভিন্ন
result2 = strcmpi(str1, str2); % True, কারণ কেস ইনসেনসিটিভ
result3 = strcmp(str1, str3); % True, কারণ স্ট্রিং দুটি সমান
disp(result1); % আউটপুট: 0
disp(result2); % আউটপুট: 1
disp(result3); % আউটপুট: 1৩. সাবস্ট্রিং এক্সট্র্যাকশন (Substring Extraction)
স্ট্রিংয়ের মধ্যে থেকে কিছু নির্দিষ্ট অংশ (সাবস্ট্রিং) বের করার জন্য ম্যাটল্যাবে str(n:m) বা extractBetween ফাংশন ব্যবহার করা হয়।
str(n:m): এটিnতম থেকেmতম চরিত্র পর্যন্ত সাবস্ট্রিং এক্সট্র্যাক্ট করে।extractBetween: এই ফাংশনটি দুটি নির্দিষ্ট পজিশন বা স্ট্রিংয়ের মধ্যে থেকে অংশ বের করতে ব্যবহৃত হয়।
সিনট্যাক্স:
substring = str(n:m); % চরিত্রের মধ্যে থেকে সাবস্ট্রিং বের করা
substring = extractBetween(str, start_str, end_str); % নির্দিষ্ট স্ট্রিং থেকে সাবস্ট্রিংউদাহরণ:
str = 'Hello, World!';
substring1 = str(1:5); % প্রথম 5টি চরিত্র বের করা
substring2 = extractBetween(str, 'Hello', 'World'); % 'Hello' এবং 'World' এর মধ্যে সাবস্ট্রিং বের করা
disp(substring1); % আউটপুট: Hello
disp(substring2); % আউটপুট: , এখানে substring1 থেকে 'Hello' সাবস্ট্রিংটি বের করা হয়েছে, এবং substring2 থেকে 'Hello' এবং 'World' এর মধ্যে থাকা অংশ ', ' বের করা হয়েছে।
সারাংশ
- স্ট্রিং কনক্যাটেনেশন: দুটি বা তার বেশি স্ট্রিংকে একত্রিত করা হয়
[]ব্যবহার করে। - স্ট্রিং তুলনা: স্ট্রিংয়ের মধ্যে সমতা পরীক্ষা করতে
strcmpবাstrcmpiব্যবহার করা হয়। - সাবস্ট্রিং এক্সট্র্যাকশন: স্ট্রিংয়ের মধ্যে থেকে নির্দিষ্ট অংশ বের করতে
str(n:m)বাextractBetweenফাংশন ব্যবহার করা হয়।
এই সব স্ট্রিং অপারেশন ম্যাটল্যাবে ডেটা ম্যানিপুলেশন এবং টেক্সট প্রসেসিংয়ের জন্য খুবই গুরুত্বপূর্ণ।
Read more