آرایه رشته ای در متلب

آرایه رشته ای در متلب

در این پست میخواهیم با آرایه رشته ای در متلب که جزو مباحث مهم آموزش متلب است،آشنا شویم. در پست های قبلی با ذکر دو مثال عبارت های منطقی را بهتر درک کردیم. همچنین در ادامه ی اون بحث دستور find را مورد بحث و بررسی قرار دادیم که مطالعه این دو پست رو در ادامه ی آموزش برنامه نویسی با متلب به شما توصیه میکنیم.

 

تعریف آرایه رشته ای در متلب

اگه بخوایم آرایه رشته در متلب را در یک جمله تعریف کنیم میتوانیم بگوییم که:

آرایه رشته ای در متلب آرایه ای است که داریه های آن از کارکتر تشکیل شده باشد.

تعریف آرایه رشته ای در متلب

 

تشکیل آرایه رشته ای در متلب

حتما برای شما این سوال پیش اومده که چطور آرایه رشته ای رو تشکیل میدهند؟ تنها کافیست که ابتدا و انتهای آن کارکترهایی که میخواهیم به صورت آرایه ی رشته ای دربیایند از سینگل کوتیشن ( ‘ ) استفاده کنیم.

تشکیل آرایه رشته ای در متلب

 

که می توانید در تصویر فوق دو مثال از این دست را ببینید. حتما متوجه شدید که اعداد هم می توانند بعنوان آرایه رشته ای مورد استفاده قرار بگیرند.

 

یک نکته مهم

ذکر این نکته ضروری است که توابع اندازه مانند numel و length و size هم بر روی آرایه رشته ای کاربرد دارند.

کاربرد توابع اندازه روی آرایه رشته ای در متلب

مهمتر از آن اینکه تمامی قوانین آدرس دهی که در آرایه های عددی استفاده کردیم در آرایه رشته ای هم صادق هستند.

 

مثال از آموزش آرایه رشته ای در متلب

بیایید و با هم چند مثال را در محیط متلب بررسی کنیم.

حتما بخوانید:  دانلود نرم افزار متلب 2017

در command window کلیک کنید تا پنجره فعال شود. حال یک متغیر با نام a تعریف کنید. a مساوی با دو سینگل کوتیشن. حال بین آنها عبارت tootik  را بنویسید 🙂 . اینتر کنید و آرایه ی رشته ای شما ساخته خواهد شد.

حل مثال از آرایه رشته ای در متلب

حال اگر به workspace نگاه کنید متوجه خواهید شد که نماد این متغیر با متغیرهایی که تا به حال داشته ایم متقاوت است.

توابع اندازه روی آرایه رشته ای در متلب

خب گفتیم که توابع اندازه روی آرایه رشته ای هم کاربرد دارند. بیاییم و یکی را امتحان کنیم.

پس می نویسیم size و پرانتز را باز و بسته میکنیم. به داخل پرانتز رفته و a رو مینویسیم. اینتر میکنیم. خواهید دید که این متغیر از یک سطر و 6 ستون تشکیل شده است.

حل مثال از آرایه رشته ای در متلب

آدرس دهی اندیسی در آرایه رشته ای در متلب

همچنین گفتیم که تمامی قوانین آدرس دهی در اینجا هم صادق است. مثلاً میخواهیم بدانیم که درایه ی چهارم از این متغیر چیست.

پس مینویسیم a و پرانتز باز و بسته. داخل پرانتز 4. اینتر میکنیم و خواهید دید که جواب t است.

حل مثال از آموزش آرایه رشته ای در متلب

خب حال میخواهیم به انتهای این آرایه ی رشته ای یک عدد را به صورت کارکتر اضافه کنم و این بعنوان مثال عدد 459 است.

میتوانیم اینطور بنویسیم. a پرانتز باز و بسته. داخل پرانتز می نویسیم 7 تا 9. حتماً یادتان هست که “تا” را در متلب با علامت ” : ” نشان میدادیم. به بیرون پرانتز می رویم. علامت مساوی میذاریم و دوتا سینگل کوتیشن. داخل کوتیشن ها عدد مورد نظر که 459 است را می نویسیم. اینتر کنید و میبنید که نتیجه چه شد.

حتما بخوانید:  آموزش نصب متلب 2017

حل مثال از آموزش آرایه رشته ای در نرم افزار متلب

 

بیاییم و یک مورد دیگه را آزمایش کنیم.

یک متغیر جدید به نام b تعریف میکنیم. این متغیر را برابر با مقدار a از درایه ی هفتم تا نهم قرار میدهیم. الان قطعاً میدانید که متغیر b ماهیت عدد ندارد.  و از جنس آرایه رشته ای است.

آموزش آرایه رشته ای در متلب با مثال

به نظر شما اگر این متغیر را با یک عدد جمع کنیم چه اتفاقی خواهد افتاد؟

clc را تایپ و اینتر کنید تا صفحه command window پاک شود. می نویسیم h مساوی با b به اضافه ی 20. اینتر کنید. خواهید دید که متغیر h دیگر از نوع رشته ای نیست و تبدیل به آرایه عددی شده است. که این موضوع در داخل workspace هم مشخص است.

آموزش آرایه رشته ای در متلب با مثال

اتفاقی که افتاد، این است که متلب عدد 20 را با کد ascii هر درایه از متغیر b جمع کرد. نه اینکه 20 را با عدد 459 جمع کند.

 

کد اسکی در متلب

کد اسکی در متلب کد ascii در متلب

حتما الان میپرسید که کدهای اسکی چی هستند؟

کدهای اسکی استانداردی برای نمایش کارکترهای حروف و اعداد انگلیسی به همراه برخی کارکترهای رایج دیگر هستند.

تعریف کد اسکی در متلب

عبارت ascii مخفف “American Standard Code for Information Interchange” به معنای استاندارد کدگذاری آمریکایی برای تبادل اطلاعات است.

کد اسکی در متلب مخفف چیست؟

می توانید با جستجو در نت اطلاعات بیشتری در مورد این کدها بدست آورید.

 

دستور abs در متلب

خب بریم سراغ بحث توابع پرکاربرد در آرایه رشته ای در متلب. اولین تابع پرکاربردی که میخواهیم در مورد آن صحبت کنیم تابع abs است. در صورتیکه ورودی این تابع یک آرایه رشته ای باشد، کد اسکی معادل هر کارکتر در خروجی نمایش داده خواهد شد.

حتما بخوانید:  متغیرهای پیشفرض در متلب و قسمت اول توابع پرکاربرد در متلب 2017

دستور abs در متلب

سینتکسش هم به همین شکلی هست که در تصویر فوق میبینید. بریم به محیط متلب تا ببینیم چطور کار میکند.

 

clc را برای پاک کردن command window تایپ و اینتر کنید. در command window  مینویسیم abs پرانتز باز و بسته. داخل پرانتز بنویسید g و اینتر کنید. میبینید که با خطا رو به رو میشویم.

مثال از دستور abs در متلب

به این خاطر که g اینجا یک آرایه ی رشته ای نیست. کلید جهت بالا رو بزنید تا دستور تکرار شود. باید آن را به این شکل که در تصویر زیر میبنیند بنویسیم. یعنی داخل دوتا سینگل کوتیشن. اینتر کنید و میبنید که حال در خروجی مقدار کد اسکی کارکتر g را نمایش میدهد.

حل مثال از دستور abs در متلب

پیدا کردن کد اسکی سایر کارکترها را به خودتان میسپاریم.

تو جلسه ی آینده در مورد سایر توابع پرکاربرد آرایه های رشته ای صحبت میکنیم

پس همراه ما باشید

 

دریافت قسمت 25 از دوره نخبگان متلب

برای دریافت رایگان و کامل ویدئوی قسمت 25 از دوره ی آموزشی نخبگان متلب ، نام و ایمیل خود را وارد کنید.

لطفاً صبر کنید...

از ثبت ایمیل شما متشکریم.

در صورت عدم دریافت ایمیل، قسمت spam ایمیل خود را بررسی فرمائید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

This site uses Akismet to reduce spam. Learn how your comment data is processed.