ম্যাটল্যাব (MATLAB)-এ স্ট্রিং ব্যবহৃত হয় পাঠ্য বা টেক্সট ডেটা সংরক্ষণ এবং পরিচালনা করার জন্য। স্ট্রিং হলো একটি সিকোয়েন্স বা অ্যারে অক্ষর যা সাধারণত প্রোগ্রামের আউটপুট বা ইনপুট হিসেবে ব্যবহৃত হয়।
১. স্ট্রিং ডিক্লেয়ার (String Declaration)
ম্যাটল্যাব-এ স্ট্রিং দুটি প্রধান উপায়ে ডিক্লেয়ার করা যায়:
১.১. ক্যারেক্টার অ্যারে (Character Array)
ক্যারেক্টার অ্যারে (Character Array) ব্যবহার করে স্ট্রিং ডিক্লেয়ার করার ক্ষেত্রে, এটি প্রতিটি অক্ষরকে আলাদা একটি উপাদান হিসেবে ধারণ করে। এটির মধ্যে একটি স্ট্রিং ডিক্লেয়ার করতে হবে একক কোঠায় (single quotes)।
উদাহরণ:
str = 'Hello, World!';এখানে, 'Hello, World!' একটি ক্যারেক্টার অ্যারে, যেখানে প্রতিটি অক্ষর একটি উপাদান হিসেবে সংরক্ষিত থাকে।
১.২. স্ট্রিং ক্লাস (String Class)
ম্যাটল্যাব R2016b সংস্করণ থেকে স্ট্রিং ক্লাসও পরিচিত হয়েছে, যা স্ট্রিং ডিক্লেয়ার করতে সহজতর এবং আরও ক্ষমতাশালী। এই পদ্ধতিতে স্ট্রিং ডিক্লেয়ার করতে ডাবল কোট (double quotes) ব্যবহার করা হয়।
উদাহরণ:
str = "Hello, World!";এখানে, "Hello, World!" একটি স্ট্রিং ক্লাসের অবজেক্ট যা স্ট্রিং ধরনের ডেটা সংরক্ষণ করে।
২. স্ট্রিং ম্যানিপুলেশন (String Manipulation)
স্ট্রিং ম্যানিপুলেশন স্ট্রিংয়ের সাথে বিভিন্ন অপারেশন বা পরিবর্তন করতে সাহায্য করে। নিচে কিছু সাধারণ স্ট্রিং ম্যানিপুলেশনের উদাহরণ দেওয়া হল:
২.১. স্ট্রিং দৈর্ঘ্য (Length of a String)
স্ট্রিংয়ের দৈর্ঘ্য (অক্ষরের সংখ্যা) জানতে strlength (স্ট্রিং ক্লাসের জন্য) বা length (ক্যারেক্টার অ্যারের জন্য) ব্যবহার করা হয়।
উদাহরণ:
str = 'Hello, World!';
len = length(str); % ক্যারেক্টার অ্যারে
disp(len); % আউটপুট: 13
str2 = "Hello, World!";
len2 = strlength(str2); % স্ট্রিং ক্লাস
disp(len2); % আউটপুট: 13২.২. স্ট্রিংয়ের অংশ বের করা (Extracting Part of a String)
একটি স্ট্রিং থেকে নির্দিষ্ট অংশ বের করতে extractBetween বা সাধারণ ইন্ডেক্সিং ব্যবহার করা হয়।
উদাহরণ:
str = 'Hello, World!';
part = str(1:5); % প্রথম ৫টি অক্ষর
disp(part); % আউটপুট: Hello
str2 = "Hello, World!";
part2 = extractBetween(str2, 1, 5); % প্রথম ৫টি অক্ষর
disp(part2); % আউটপুট: Hello২.৩. স্ট্রিংয়ের সংযোজন (Concatenating Strings)
স্ট্রিংগুলো একত্রিত (concatenate) করতে + অপারেটর বা strcat ফাংশন ব্যবহার করা যায়।
উদাহরণ:
str1 = 'Hello, ';
str2 = 'World!';
result = str1 + str2; % স্ট্রিং ক্লাসে সংযোজন
disp(result); % আউটপুট: Hello, World!
str3 = 'Hello, ';
str4 = 'World!';
result2 = strcat(str3, str4); % ক্যারেক্টার অ্যারে
disp(result2); % আউটপুট: Hello, World!২.৪. স্ট্রিংয়ের বদল (Replacing Part of a String)
replace ফাংশন ব্যবহার করে একটি স্ট্রিংয়ের অংশ বদলানো যায়।
উদাহরণ:
str = 'Hello, World!';
new_str = replace(str, 'World', 'MATLAB');
disp(new_str); % আউটপুট: Hello, MATLAB!২.৫. স্ট্রিংয়ের মুদ্রণ (Printing Strings)
স্ট্রিং মুদ্রণ করতে disp বা fprintf ব্যবহার করা হয়।
উদাহরণ:
str = "Hello, World!";
disp(str); % আউটপুট: Hello, World!
fprintf('The message is: %s\n', str); % আউটপুট: The message is: Hello, World!২.৬. স্ট্রিংয়ের ছোট/বড় হাতের অক্ষরে পরিবর্তন (Changing Case)
স্ট্রিংয়ের অক্ষরের ক্যাস (case) পরিবর্তন করতে upper এবং lower ফাংশন ব্যবহার করা হয়।
উদাহরণ:
str = 'Hello, World!';
upper_str = upper(str); % বড় হাতের অক্ষর
disp(upper_str); % আউটপুট: HELLO, WORLD!
lower_str = lower(str); % ছোট হাতের অক্ষর
disp(lower_str); % আউটপুট: hello, world!২.৭. স্ট্রিংয়ের ট্রিমিং (Trimming Strings)
strtrim ফাংশন ব্যবহার করে স্ট্রিংয়ের অতিরিক্ত স্পেস মুছে ফেলা যায়।
উদাহরণ:
str = ' Hello, World! ';
trimmed_str = strtrim(str);
disp(trimmed_str); % আউটপুট: Hello, World!সারাংশ
ম্যাটল্যাবের স্ট্রিং ডিক্লেয়ার এবং ম্যানিপুলেশন স্ট্রিং তৈরি এবং তার সাথে বিভিন্ন কাজ করা সহজ করে তোলে। স্ট্রিং ডিক্লেয়ার করার জন্য আপনি ক্যারেক্টার অ্যারে বা স্ট্রিং ক্লাস ব্যবহার করতে পারেন। স্ট্রিং ম্যানিপুলেশনের মাধ্যমে আপনি স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ, অংশ বের করা, সংযোজন, বদলানো, ক্যাস পরিবর্তন এবং আরও অনেক কিছু করতে পারেন।
Read more