آموزش برنامه نویسی متلب
موضوع:معرفی انواع داده ها در برنامه نویسی متلب
جلسه: پنجم
مدرس : مدرسین جاواپرو
متلب را ساده،آسان و شیرین بنوشید!!!
در جلسه چهارم آموزش برنامه نویسی متلب شروع به یادگیری متغیرها، تعریف و فراخوانی آنها تغییر، حذف و ذخیره و بازیابی آنها در برنامه کردیم. در این جلسه به ادامه مبحث متغیرها و انواع داده ها میپردازیم.
داده های عددی در متلب با فرمت پیش فرض double اکثرا تعریف میگردند. در متلب نیز مانند زبان های دیگر انواع دیگر داده های عددی وجود دارد که در زیر میبینیم:
int8: عدد صحيح 8 بيتي int16: عدد صحيح 16 بيتي int32: عدد صحيح 32 بيتي int64: عدد صحيح 64 بيتی double: ممیز شناور با دقت مضاعف (8 بايت) single:نقطه اعشار (4 بايت) uint8: عدد صحيح بي علامت 8 بيتي uint16: عدد صحيح بدون علامت 16 بيتي uint32 : عدد صحيح بدون علامت 32 بيتي uint64: عدد صحيح بدون علامت 64 بيتي |
برای این که داده های خود را به فرمت یکی از انواع فوق ذخیره کنیم باید از typecasting یا همان تبدیل نوع داده،استفاده کنیم. برای این منظور به دستورات زیر دقت کنید:
>>a = 10; a 1x1 8 double >>b = int32(a) a 1x1 8 double >>c = int64(b) a 1x1 8 double |
در بالا ابتدا یک متغیر دلخواه، a، تعریف کردیم و با دستور whos نوع و اندازه آن را که مقدار پیشفرض بود دیدیم. سپس به تبدیل این متغیر به یک متغیر از نوع int32 پرداختیم و آن را در متغیر دیگری به نام b ذخیره کردیم. این کار را بار دیگر با تبدیل b به int64 و ذخیره در c انجام دادیم.
یک نکته که از مثال فوق نیز برمی آمد، یک تفاوت انواع مختلف داده در فضای اختصاص داده شده به آن هاست. در نتیجه محدوده تعریف داده ها مختلف است. برای این که اطمینان حاصل کنید کدام نوع داده برای متغیر شما مناسب تر است، یعنی آیا مقادیری که متغیر شما میگیرد در محدوده تعریف نوع داده اختصاص داده شده به آن است یا خیر، از دستور intmax و intmin مشابه زیر میتوان بهره گرفت:
>>intmax('int8') ans = 127 >>intmin('int8') ans = -128 >>intmax('uint8') ans = 255 >>intmin('uint8') ans = 0 |
این دستورات کوچک ترین و بزرگ ترین اعداد نوع داده مدنظر را برمی گردانند. به مثال های زیر توجه کنید:
>>intmin('int8') ans 1x1 1 int8 >>intmin('uint64') ans 1x1 8 uint64 a 1x1 1 int8 >>a + 10 |
مثال بالا نشان میدهد چنانچه نتیجه محاسبات بیشتر یا کمتر از محدوده تعریف متغیر باشد، چه مشکلی پیش خواهد آمد.
مطلب بعدی که بدان خواهیم پرداخت، فرمت نمایش خروجی ها و داده ها در پنجره فرمان است. میتوان نتایج دستورات متلب در پنجره فرمان را به لحاظ های مختلف فرمت نمود برای نمونه دقت نتایج محاسبات همواره تا 4 رقم اعشار است:
>>a = log(2) a = 0.6931 |
با دستور[option] format میتوان این فرمت پیشفرض را تغییر داد. به جای عبارت [option] میتوان از عبارات زیر استفاده نمود:
Short, short e, short g,short eng, long, long e, long g, long eng, hex, bank, …, long eng, hex, bank, …
فرمت short به طور پیش فرض انتخاب شده است. با امتحان دستور فوق میتوان بهتر این فرمت ها را شناخت.
برای مثال فرمت short e نتایج را به صورت نمایش علمی برمی گرداند:
>>a = log(2) a = 0.6931 >>format short e >>a = log(2) a = 6.9315e-01 |
با وارد کردن دستور format تغییرات ایجاد شده به فرمت پیش فرض باز خواهد گشت.
متلب از یک راهنما،help، جامع و کامل که شامل مستندات برنامه ها، کلیه دستورات متلب همراه با توضیحات و مثال ها و ... است. در گوشه سمت راست متلب این پنجره دسترسی به help برنامه را میبینید:
با نوشتن یک دستور در این پنجره به طور خودکار بین کلمات مرتبط با دستور شما در لیست توابع، مثال ها و دیگر مستندات برنامه جستجو کرده و نتایج حاصل را میتوان با کلیک برروی آن در یک صفحه مبتنی بر وب مشاهده کنید:
به جای استفاده از پنجره help میتوان از دستور doc کمک گرفت که ما را مستقیماً به صفحه راهنمای دستور موردنظر هدایت میکند. به طور مثال دستور زیر:
>>doc uint8 |
از طریق خط فرمان نیز میتوان به این پنجره دسترسی پیدا کرد. کافی است help را وارد کنید. میتوان این دستور را با یک آرگومان نیز وارد کرد. آرگومان help همان دستوری است که میخواهید از متلب پیرامون آن کمک بگیرید.
>>help uint8 |
دستور lookfor برای جستجوی یک عبارت کلیدی در بین دستورات متلب به کار میرود:
>>lookfor uint uint16 - convert to unsigned 16-bit integer. uint32 - convert to unsigned 32-bit integer. uint64 - convert to unsigned 64-bit integer. uint8 - convert to unsigned 8-bit integer. |
با فشردن کلیدهای ترکیبی ctrl + c صفحه کلید میتوان به ادامه روند جستجو هرزمان دلخواه پایان داد. در واقع میتوان هرزمان که بخواهیم ادامه انجام هردستوری را خاتمه دهیم به این شکل عمل کنیم
پیروز و موفق باشید
ادامه حیات سایت جاواپرو به حمایت مالی (دونیت) از طرف شما کاربر عزیز بستگی دارد.... |
جلسه پنجم | معرفی انواع داده ها در برنامه نویسی متلب
فرمت:PDF (لطفا در صورت خرابی لینک دانلود گزارش بدید که لینک اصلاح کنیم)
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |