رشته ها در MATLAB قسمت اول
توابع رشته ای :
است .هر کا راکتر در دو بایت از حافظه ذخیره می شود .charیک رشته در مطلب آرایه ای از نوع
یک متغیر کاراکتری هنگامی که یک رشته بدان نسبت داده می شود خود به خود به وجود می آید :
مثال :
>> str='matlabseven.blogfa'
str =
matlabseven.blogfa
>> whos str
Name Size Bytes Class
str 1x18 36 char array
Grand total is 18 elements using 36 bytes
:ischarدستور
برای چک کردن آرایه های کاراکتری به کار می رود اگر متغیر ورودی یک کاراکتر باشد این تابع یک و در غیر این صورت صفررا بر می گرداند .
>> ischar str
ans =
1
:doubleدستور
تبدیل شوند.doubleبه charمتغیر ها می توانند با استفاده از این تابع از نوع
>> a='matlab'
a =
matlab
>> x=double(a)
x =
109 97 116 108 97 98
:charدستور
عکس عمل بالا را انجام می دهد یعنی متغیر ها را از نوع دابل به کاراکتری تبدیل می کند .
>> char(x)
ans =
matlab
ایجاد آرایه کاراکتری دو بعدی :
امکان ایجاد آرایه های کاراکتری دو بعدی وجود دارد ولی بدین منظور سطرهای آرایه باید دارای طول یکسانی باشند.
اگر یکی از سطر ها کوتاهتر از دیگری باشد آرایه کاراکتری تولید اشتباه می کند.چون برخلاف قانون بیان شده است.
>> name=['hi';'salam'];
??? Error using ==> vertcat
CAT arguments dimensions are not consistent.
است.charآسانترین راه برای ایجاد آرایه کاراکتری استفاده از تابع
>> name=char('abbas salimi','matlabseven')
name =
abbas salimi
matlabseven
: deblankدستور
هر گونه فضای خالی اضافی را از انتهای یک رشته هنگام استخراج آن از درون یک آرایه از بین برد .
>> A{1,1} = 'MATLAB ';
A{1,2} = 'SIMULINK ';
A{2,1} = 'Toolboxes ';
A{2,2} = 'The MathWorks ';
>> A
A =
'MATLAB ' 'SIMULINK '
'Toolboxes ' 'The MathWorks '
>> deblank(A)
ans =
'MATLAB' 'SIMULINK'
'Toolboxes' 'The MathWorks'
:strcatدستور
دو یا چند رشته را به صورت افقی به هم متصل می کند .این تابع به فضا های خالی درون رشته ها کاری ندارد
ولی فضاهای خالی بین دو رشته را حذف می کند:
>> result=strcat('matlab','seven')
result =
matlabseven
:strvcatدستور
دو یا چند رشته را به صورت عمودی به هم وصل می کند:
>> h=strvcat('welcom','to','matlabseven')
h =
welcom
to
matlabseven
با سلام به شما دوست عزیز که از این وبلاگ بازدید می فرمائید ضمن آرزوی توفیق برای شما دوست گرامی وبلاگ matlabseven در راستای اهداف جدید خود علاوه بر آموزش مطلب به آموزش دو برنامه دیگر سی پلاس پلاس و ویژوال سی خواهد پرداخت . امیدوارم به عنوان یک برنامه نویس تازه کار بتوانم اطلاعات جدیدی را در این زمینه هم منتقل نمایم .