آموزش متلب (MATLAB)
۵۴۳ آموزش
نمایش دسته بندی ها (۵۴۳ آموزش)

تفاوت بین علامت ' (علامت Single Quotes) و علامت " (علامت Double Quotes)، هنگام تعریف متن، در متلب (MATLAB)

برای درک تفاوت بین علامت ' (علامت Single Quotes) و علامت " (علامت Double Quotes) برای تعریف متن در متلب (MATLAB)، ابتدا یک متن مشابه را توسط هر دوی این علامت ها تعریف می کنیم :

3 خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.

خروجی متلب (MATLAB) به صورت زیر خواهد بود :

با توجه به اینکه برای هر دو مورد، متن مورد نظر در خروجی نمایش داده شده و تنها علامت های دور آن متفاوت است، ممکن است شما به این نتیجه اشتباه برسید که هر دوی آنها یکسان هستند، ولی باید بدانید که این دو علامت برای دو منظور کاملا متفاوت به کار می روند و دو متغیر تعریف شده یکسان نیستند.

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

نتیجه به صورت زیر است :

مشاهده می کنید که در مورد اول فقط کاراکتر k و در مورد دوم، کل متن kelidestan برگردانده شده است. دلیل این تفاوت این است که وقتی از علامت ' (علامت Single Quotes) برای ذخیره متن kelidestan در یک متغیر استفاده می کنیم، آن متغیر به صورت یک آرایه کاراکتری (Character Array) خواهد بود، یعنی تک تک کاراکترهای متن kelidestan به ترتیب در عنصرهای آرایه ذخیره می شوند و بنابراین یک آرایه کاراکتری (Character Array) (آرایه ای از کاراکترها) خواهیم داشت که دارای 10 عنصر می باشد (آرایه ای با اندازه 1 در 10) و اولین عنصر آن هم برابر کاراکتر k است. اما وقتی از علامت " (علامت Double Quotes) برای ذخیره متن kelidestan در یک متغیر استفاده می کنیم، آن متغیر به صورت یک رشته (String) خواهد بود که کل متن kelidestan در آن ذخیره شده (تنها یک عنصر دارد و متن در آن عنصر ذخیره شده)، یعنی به طور کلی می توان گفت یک آرایه با اندازه 1 در 1 می باشد که اولین عنصر آن آرایه (که تنها عنصر آرایه است)، رشته (String) حاوی متن kelidestan می باشد.

این بار اندازه دو متغیر را در خروجی نمایش می دهیم تا تفاوت اندازه آنها را متوجه شوید (با استفاده از دستور size) :

نتیجه :

به مثال زیر توجه کنید :

مثال

در این مثال سعی می کنیم تا تفاوت تعریف آرایه کاراکتری (Character Array) و آرایه رشته ای (String Array) را به شما نشان دهیم :

نتیجه :

متغیر A به صورت آرایه کاراکتری (Character Array) تعریف شده است که دارای دو عنصر می باشد و متغیر B به صورت آرایه رشته ای (String Array) تعریف شده است که دارای دو عنصر می باشد.

مثال

نتیجه :

متغیرهای A و B یکسان هستند. هر دو آرایه کاراکتری (Character Array) با اندازه 1 در 2 می باشند.

متغیرهای C و D یکسان نیستند. متغیر C یک رشته (String) (یا در واقع یک آرایه رشته ای (String Array) با اندازه 1 در 1) (حاوی رشته "12") و متغیر D یک آرایه رشته ای (String Array) با اندازه 1 در 2 می باشد (حاوی رشته های "1" و "2").

نویسنده علیرضا گلمکانی
شماره کلید 4029
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)