stringها یا رشتهها در matlab
با استفاده از دستور strtok در متلب، میتوانیم یک رشته (string) را به دو رشته مجزا تبدیل کنیم و این جداسازی، بر اساس وجود یک علامت یا عبارت جداکننده (delimiter) میباشد.
سرویس آموزش و آزمون برق نیوز: تقسیم یک رشته (string) به دو رشته مجزا، بر اساس وجود یک علامت یا عبارت جداکننده (delimiter)، با دستور strtok در متلب:
با استفاده از دستور strtok در متلب، میتوانیم یک رشته (string) را به دو رشته مجزا تبدیل کنیم و این جداسازی، بر اساس وجود یک علامت یا عبارت جداکننده (delimiter) میباشد.
فرض کنید دستور strtok را به صورت زیر به کار ببریم:
[token, remain]=strtok (‘name = ali’, ‘=’)
دستور strtok، علامت مساوی (=) را به عنوان علامت جداکننده (delimiter) در نظر میگیرد و سپس در رشتهای که دریافت کرده، از ابتدا شروع کرده و به دنبال اولین علامت مساوی (=) میگردد. به اولین علامت مساوی (=) که برسد، تمامی کاراکترهای آن را در یک رشته با نام token قرار میدهد و همچنین علامت تساوی (=) و تمامی کاراکترهای بعد از آن را در یک رشته با نام remain (به معنای باقیمانده، زیرا باقیمانده رشته است) قرار خواهد داد و این دو رشته را به ما برمی گرداند.
نکته:
اگر علامت یا عبارت جداکننده (delimiter) را برای دستور strtok مشخص نکنیم، این دستور به صورت پیش فرض، علامت جداکننده (delimiter) را برابر کاراکتر فاصله خالی (space) در نظر میگیرد.
مثال:
نکته:
اگر علامت یا عبارت جداکننده (delimiter) را برای دستور strtok مشخص نکنیم، این دستور به صورت پیش فرض، علامت جداکننده (delimiter) را برابر کاراکتر فاصله خالی (space) در نظر میگیرد.
مثال:
clear all
close all
clc [token, remain]= strtok (‘name = ali’, ‘=’)
whos
close all
clc [token, remain]= strtok (‘name = ali’, ‘=’)
whos
سه خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه قبلی اجرا شده در متلب میباشد.
منبع:سیم پاور
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.