در قسمت قبل به صورت کامل در مورد رشته ها ( Strings) توضیح داده شد.
رشته هایی که در پست قبلی مورد بحث قرار گرفت، کاراکتر آرایه ای یک بعدی هستند؛ با این حال، ما باید بیش از آن را ذخیره کنیم. ما نیاز داریم که داده های متنی بعدی را در برنامه ما ذخیره کنیم. این کار با ایجاد آرایه های کاراکتر مستطیلی انجام می شود.
ساده ترین راه ایجاد یک کاراکتر آرایه مستطیلی ترکیب کردن دو یا چند کاراکتر آرایه یک بعدی، به صورت عمودی یا افقی به صورت مورد نیاز است.
شما می توانید رشته ها را به طور عمودی در هر یک از روش های زیر ترکیب کنید –
- استفاده از عملگر الحاق [] در MATLAB و جدا هر سطر با سمیکالن (؛). توجه داشته باشید که در این روش هر ردیف باید دارای همان تعداد کاراکتر باشد. برای رشته های با طول های مختلف، لایه هایی با کاراکترهایی فاصله مورد نیاز است.
- استفاده از فانکشن char. اگر رشته ها دارای طول های مختلف باشند، رشته های کوتاه تر با ردیف های انتهایی به یکدیگر متصل می شوند تا هر ردیف دارای همان تعداد کاراکتر باشد.
مثال
یک فایل اسکریپتی ایجاد کنید و کد زیر را در آن وارد کنید –
doc_profile = ['Zara Ali '; ... 'Sr. Surgeon '; ... 'R N Tagore Cardiology Research Center'] doc_profile = char('Zara Ali', 'Sr. Surgeon', ... 'RN Tagore Cardiology Research Center')
با اجرای فایل کد نوشته شده در متلب، نتیجه زیر به نمایش در خواهد آمد:
doc_profile = Zara Ali Sr. Surgeon R N Tagore Cardiology Research Center doc_profile = Zara Ali Sr. Surgeon RN Tagore Cardiology Research Center
شما می توانید رشته ها را به صورت افقی در هر یک از روش های زیر ترکیب کنید:
- استفاده از عملگر پیوند [] در MATLAB و جدا کردن رشته های ورودی با یک کاما یا یک فضا (space). این روش تمامی فضاهای عقب در آرایه های ورودی را حفظ می کند.
- استفاده از فانکشن پیوند strcat. این روش فضاهای خالی در ورودی را حذف می کند.
مثال
یک فایل اسکریپتی ایجاد کنید و کد زیر را در آن وارد کنید –
name = 'Zara Ali '; position = 'Sr. Surgeon '; worksAt = 'R N Tagore Cardiology Research Center'; profile = [name ', ' position ', ' worksAt] profile = strcat(name, ', ', position, ', ', worksAt)
هنگام اجرای فایل برنامه نوشته شده در متلب، نتیجه زیر نمایش داده می شود –
profile = Zara Ali , Sr. Surgeon , R N Tagore Cardiology Research Center profile = Zara Ali,Sr. Surgeon,R N Tagore Cardiology Research Center