String Concatenation, Comparison, এবং Substring Extraction

Strings এবং Text Manipulation (স্ট্রিং এবং টেক্সট ম্যানিপুলেশন) - ম্যাটল্যাব (MATLAB) - Computer Programming

348

MATLAB-এ String Concatenation, Comparison, এবং Substring Extraction

MATLAB-এ স্ট্রিং ম্যানিপুলেশন সাধারণত টেক্সট প্রক্রিয়াকরণ, ডেটা বিশ্লেষণ, এবং ফলাফল প্রদর্শনের জন্য ব্যবহার করা হয়। এখানে String Concatenation, Comparison, এবং Substring Extraction এর বিস্তারিত আলোচনা করা হলো।


১. String Concatenation (স্ট্রিং একত্রিতকরণ)

স্ট্রিং একত্রিতকরণ (Concatenation) একটি বা একাধিক স্ট্রিংয়ের মান একত্রিত করে একটি নতুন স্ট্রিং তৈরি করার প্রক্রিয়া।

সিনট্যাক্স:

newString = [string1, string2, ...]

এখানে, string1, string2, ইত্যাদি একত্রিত হতে থাকে এবং newString একটি নতুন স্ট্রিং হয়।

উদাহরণ:

str1 = 'Hello';
str2 = ' ';
str3 = 'World';
result = [str1, str2, str3];  % Concatenates 'Hello World'
disp(result);

আউটপুট:

Hello World

এখানে, str1, str2, এবং str3 একত্রিত হয়ে একটি নতুন স্ট্রিং তৈরি করেছে।

String Concatenation with + Operator (MATLAB 2016b এবং পরবর্তী সংস্করণ):

MATLAB 2016b এর পরে, আপনি + অপারেটর ব্যবহার করেও স্ট্রিং একত্রিত করতে পারেন।

str1 = "Hello";
str2 = " ";
str3 = "World";
result = str1 + str2 + str3;  % Concatenates "Hello World"
disp(result);

আউটপুট:

Hello World

২. String Comparison (স্ট্রিং তুলনা)

স্ট্রিং তুলনা করার জন্য MATLAB-এ কিছু বিল্ট-ইন ফাংশন রয়েছে। স্ট্রিং এর সমতা, আলফাবেটিক অর্ডার অনুসারে তুলনা করা যায়।

সিনট্যাক্স:

  • strcmp: দুটি স্ট্রিং এর সমতা পরীক্ষা করে।
  • strcmpi: দুটি স্ট্রিং এর সমতা পরীক্ষা করে, তবে কেস (case) সংবেদনশীলতা উপেক্ষা করা হয়।
  • strncmp: নির্দিষ্ট সংখ্যক ক্যারেক্টার পর্যন্ত দুটি স্ট্রিং তুলনা করা হয়।

উদাহরণ:

str1 = 'MATLAB';
str2 = 'matlab';

% Case-sensitive comparison
result = strcmp(str1, str2);  % Returns false (0)
disp(result);

% Case-insensitive comparison
result = strcmpi(str1, str2);  % Returns true (1)
disp(result);

আউটপুট:

0
1

এখানে, strcmp কেস সুনির্দিষ্ট তুলনা করে, তাই MATLAB এবং matlab আলাদা মনে হবে। তবে, strcmpi কেস সংবেদনশীল নয়, তাই দুটি স্ট্রিং সমান বলে গণ্য হবে।

Substring comparison (স্ট্রিংয়ের অংশের তুলনা):

str1 = 'Hello, MATLAB!';
str2 = 'MATLAB';
result = contains(str1, str2);  % Checks if 'MATLAB' is in 'str1'
disp(result);

আউটপুট:

1

এখানে, contains ফাংশনটি পরীক্ষা করে যে str1 স্ট্রিং-এ str2 স্ট্রিংটি আছে কি না, এবং এটি 1 (true) ফিরিয়ে দেয়।


৩. Substring Extraction (স্ট্রিংয়ের অংশ বের করা)

MATLAB-এ একটি স্ট্রিং থেকে সাবস্ট্রিং (অংশ) বের করার জন্য extractBetween, extractBefore, extractAfter এবং সাধারণ ইনডেক্সিং ব্যবহার করা যেতে পারে।

১. extractBetween:

extractBetween ফাংশনটি দুটি সূচকের মধ্যে স্ট্রিং থেকে একটি অংশ বের করতে ব্যবহৃত হয়।

str = 'Hello, MATLAB!';
substr = extractBetween(str, 8, 13);  % Extract from 8th to 13th character
disp(substr);

আউটপুট:

MATLAB

২. extractBefore:

extractBefore ফাংশনটি একটি স্ট্রিং থেকে নির্দিষ্ট ক্যারেক্টারের আগে অংশ বের করতে ব্যবহৃত হয়।

str = 'Hello, MATLAB!';
substr = extractBefore(str, ',');  % Extract everything before ','
disp(substr);

আউটপুট:

Hello

৩. extractAfter:

extractAfter ফাংশনটি একটি স্ট্রিং থেকে নির্দিষ্ট ক্যারেক্টারের পর অংশ বের করতে ব্যবহৃত হয়।

str = 'Hello, MATLAB!';
substr = extractAfter(str, ',');  % Extract everything after ','
disp(substr);

আউটপুট:

 MATLAB!

৪. স্ট্রিং ইনডেক্সিং:

MATLAB স্ট্রিং ইনডেক্সিং সমর্থন করে, যার মাধ্যমে আপনি একটি স্ট্রিং থেকে নির্দিষ্ট অংশ বের করতে পারেন।

str = 'Hello, MATLAB!';
substr = str(1:5);  % Extract first 5 characters
disp(substr);

আউটপুট:

Hello

এখানে, স্ট্রিং str থেকে প্রথম ৫টি অক্ষর Hello বের করা হয়েছে।


সারসংক্ষেপ

ফাংশনবর্ণনাউদাহরণ
+ (Concatenation)স্ট্রিং একত্রিত করতে ব্যবহৃত হয় (MATLAB 2016b এর পর)"Hello" + " " + "World"
strcmpস্ট্রিং সমতা পরীক্ষা (কেস সংবেদনশীল)strcmp('Hello', 'hello')
strcmpiস্ট্রিং সমতা পরীক্ষা (কেস সংবেদনশীল নয়)strcmpi('Hello', 'hello')
extractBetweenস্ট্রিং এর মধ্যে নির্দিষ্ট অবস্থান থেকে অংশ বের করাextractBetween('Hello, MATLAB!', 1, 5)
extractBeforeস্ট্রিংয়ের একটি অংশ নির্দিষ্ট ক্যারেক্টারের আগে বের করাextractBefore('Hello, MATLAB!', ',')
extractAfterস্ট্রিংয়ের একটি অংশ নির্দিষ্ট ক্যারেক্টারের পরে বের করাextractAfter('Hello, MATLAB!', ',')
ইনডেক্সিংস্ট্রিং থেকে নির্দিষ্ট অংশ বের করার জন্য ইনডেক্স ব্যবহার করাstr(1:5)

এই ফাংশনগুলো MATLAB-এ স্ট্রিং ম্যানিপুলেশনে গুরুত্বপূর্ণ ভূমিকা পালন করে, যা ডেটার প্রক্রিয়াকরণ এবং ফলাফল উপস্থাপনে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...