برطرف کردن مشکل حذف شدن برخی کاراکترهای فضای خالی (Space)، هنگام استفاده از دستور strcat برای اتصال دو یا چند آرایه کاراکتری (Character Array) به یکدیگر، در متلب (MATLAB)
هنگام استفاده از دستور strcat
برای اتصال دو یا چند آرایه کاراکتری (Character Array) به یکدیگر، ممکن است که برخی کاراکترهای فضای خالی (Space) موجود در ابتدا و انتهای آرایه های کاراکتری (Character Array) حذف شوند. به عنوان مثال، کد زیر را اجرا می کنیم :
xxxxxxxxxx
clear all
close all
clc
output = strcat('hello ', ' world');
disp(output);
3 خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
نتیجه :
xxxxxxxxxx
hello world
مشاهده می کنید که بین کلمه hello و world باید 4 کاراکتر فضای خالی (Space) داشته باشیم، اما تنها یکی وجود دارد (دستور strcat
آنها را تبدیل به یک Space کرده است).
برای برطرف کردن این مشکل، باید از علامت های [ و ] در ابتدا و انتهای دستور strcat
(درون پرانتز آن) استفاده کنیم. این بار همان مثال را با این روش جدید می نویسیم :
xxxxxxxxxx
clear all
close all
clc
output = strcat(['hello ', ' world']);
disp(output);
نتیجه :
xxxxxxxxxx
hello world
مشاهده می کنید که این بار، 4 کاراکتر Space در آرایه کاراکتری (Character Array) ذخیره شده است.