ترکیب رشته های خانه آرایه
ترکیب رشته های خانه آرایه
از بحث قبلی ما ، این واضح است که ترکیب رشته ها با طول های مختلف می تواند دردسازتر از تمام رشته های آرایه با طول یکسان باشد. ما از فضاهای خالی با طول برابر در انتهای رشته ها استفاده می کنیم.
با این حال، روش موثرتر برای ترکیب رشته ها آرایه تبدیل آرایه نتیجه به خانه آرایه است.
خانه آرایه متلب می تواند اندازه هاو انواع داده متفاوتی در آرایه را نگهداری کند .خانه آرایه ها راه انعطاف پذیرتری برای ذخیره سازی رشته ها با طول مختلف فراهم کرده است.
تابع cellstr آرایه کاراکتری را به خانه آرایه از رشته ها تبدیل می کند.
مثال
name =’zara ali ‘;
position =’sr. surgeon ‘;
worksat =’r n tagore cardiology research center’;
profile =char(name, position, worksat);
profile = cellstr(profile);
disp(profile)
زمانی که شما فایل را اجرا می کند، نتیجه زیر نمایش داده می شود:
توابع رشته ای در متلب
متلب امکان ایجاد، ترکیب، مقایسه و دستکاری، تجزیه توابع مختلفی را فراهم کرده است.
جدول زیر توصیف کوتاهی از توابع رشته ای را در متلب فراهم آورده است:
هدف | تابع |
توابعی برای ذخیره متن در آرایه های کاراکتری، ترکیب آرایه های کارکتری و غیره. | |
ایجاد رشته ای از کاراکترهای خالی | blanks |
ایجاد خانه آرایه ای رشته ای از آرایه کارکاکتری | cellstr |
تبدیل به آرایه کاراکتری(رشته) | char |
تعیین می کند که ورودی خانه آرایه رشته ای است | iscellstr |
تعیین عنصر در آرایه کاراکتری | ischar |
فرمت داده برای رشته | sprint |
پیوند افقی رشته ها | stract |
اتصال رشته ها در خانه آرایه برای رشته های مجرد | strjoin |
توابعی برای شناسایی بخش های رشته ها، پیدا کردن و جایگزینی زیر رشته | |
تعیین می کند که آرایه کاراکتری است. | ischar |
عناصر آرایه که حروف الفبا هستند | isletter |
عناصر آرایه که فضا کاراکترها هستند | isspace |
تعین می کند که مجموعه مشخص شده رشته است. | isstrprop |
قالب بندی داده رشته ای را می خواند | sscanf |
رشته ای را در رشته دیگر پیدا می کند | strfind |
رشته ای را پیدا و در زیر رشته دیگر جایگزین می کند | strrep |
رشته دوبخشی در جای مشخص | strsplit |
انتخاب بخش هایی از رشته | strtok |
بررسی اعتبار رشته متنی | validatestring |
نماد متغیرها در عبارت را تعیین می کند. | symvar |