مقایسه رشته ها: شما می توانید از چهار تابع در مطلب برای مقایسه رشته ها استفاده کنید: :strcmpدستور تشخیص می دهد که آیا دو رشته با هم برابرند یا نه . >> str1=\'hello\'; >> str2=\'Hello\'; >> str3=\'help\'; >> strcmp(str1,str2) ans = 0 می بینید که این دستور دو عبارت بالا را برابر ندانست یعنی به بزرگی و کوچکی حروف حساس است اما در تابع زیر که معرفی می کنیم اینگونه نیست . :strcmpiدستور بدون در نظر گرفتن بزرگی و کوچکی حروف برابری آنها را مقایسه می کند: >> strcmpi(str1,str2) ans = 1 >> strcmpi(str1,str3) ans = 0 :strncmp دستور کاراکتر اول دو رشته مشابه هستند یا نه ؟nتشخیص می دهد که آیا >> strncmp(str1,str3,2) ans = 1 >> strncmp(str1,str3,3) ans = 1 >> strncmp(str1,str3,4) ans = 0 برابرند . help وhelloسه حرف اول از : strncmpiدستور . nبدون در نظر گرفتن بزرگی و کوچکی حروف برابری آنها را در کاراکتر اول محاسبه می کند. >> strncmpi(str1,str3,3) ans = 1 >> strncmpi(str1,str3,4) ans = 0 :isletterدستور مشخص می کند که یک کاراکتر حرف است یا نه در غیر این صورت صفر بر می کرداند. >> matlabsmyt=\'matlab7\'; >> isletter(matlabsmyt) ans = 1 1 1 1 1 1 0 :isspaceدستور به ازای فضاهای خالی یک بر می گرداند: >> matlabsmyt=\'how are you\'; >> isspace(matlabsmyt) ans = 0 0 0 1 0 0 0 1 0 0 0 :findstrدستور درون یک رشته را برای یک کلمه جستجو می کند: str=\'i love learning matlab in matlabsmyt\'; >> findstr(str,\'matlab\') ans = 17 27 دو بار در عبارت بالا آمده است .کاراکتر17و27matlabکلمه : strmatchدستور یکی دیگر از توابع انطباقی می باشد.این تابع بر روی کاراکتر های آغازین ردیف های یک آرایه کاراکتری دو بعدی نظر می افکند و لیستی از ردیف های آغاز شونده با ترتیب کاراکتر های مورد نظر ایجاد می کند. ایجاد میکنیم :strvcatیک آرایه کاراکتری با >> x = strmatch(\'max\', strvcat(\'max\', \'minimax\', \'maximum\')) x = 1 3 : strrep دستور عمل جستجو و جایگزینی را انجام می دهد:شکل کلی آن به صورت زیر است: result=strrep(str,srch,repl) همان رشته ای است که قرار است بررسی شود.str رشته ای است که باید جستجو شود.srch رشته جایگزین شونده است.repl >> str=\'i love matlab\'; >> result=strrep(str,\'matlab\',\'matlabsmyt\') result = i love matlabsmyt :strtok دستور کاراکترهایی را که قبل از کاراکتر محدود ساز در رشته ورودی وجود دارند باز می گرداند . درصورت عدم ذکر کاراکتر محدود ساز در ورودی کاراکتر پیش فرض که فضای سفید می باشد مورد استفاده قرار می گیرد. شکل کلی آن به صورت زیر است : [token,remainder]=strtok(string,delim) رشته ورودی است .string که اختیاری است مجموعه ای از کاراکتر های محدود سازاست . delim قرار میگیرد اولین مجموعه کاراکترهایی را که قبل از کاراکتر محدود ساز token می آید.delim باقی رشته است که بعد از remainder و درانتها >> [token,remainder]=strtok(\'here is matlabsmyt\') token = here remainder = is matlabsmyt |