در این مطلب آموزشی از نرم افزار Matlab به آموزش و مقدمه ای بر انواع متغیرها و داده ها در متلب به طور مختصر پرداخته می شود و هم چنین نکاتی پیرامون داده ها بیان می گردد که از آن جمله می توان به انواع داده ها از جمله single, double و … اشاره کرد.
آشنائی با انواع متغیرها و داده ها در متلب
انواع داده
در متلب داده های مختلفی وجود دارند که عبارتند از داده های عددی، داده های کاراکتری و منطقی که در واقع نوعی داده عددی هستند. ماتریس سلولی cell matrix که داده هائی از انواع مختلف را نگهداری می کند، ماتریس ساختاری که ماتریس هائی از انواع مختلف را نگهداری می کند، … ، inline, function_handle و غیره است.
داده های عددی، و دستور isa
به علت اینکه متلب یک نرم افزار مهندسی است، داده های عددی در آن اهمیت خاصی دارند. پیش فرض متلب این گونه است که هر متغیر عددی را به هنگام ورود (معرفی، یا اعلام نام و مقدار همزمان)، با دقت افزوده مضاعف double در حافظه نگهداری می کند. دستور isa نوع متغیر یا داده را امتحان می کند. مشخصه های بعضی از انواع عددی در جدول زیر آمده است.
نام | دستور تبدیل | بایت |
دقت مضاعف double | ()double | ۸ |
دقت ساده single | ()Single | ۴ |
صحیح int8, int16, int32,int64 |
()Int8 ()Int16 … |
۱ ۲ … |
صحیح بدون علامت Uint8, uint16, uint32, uint64 |
()Uint8 ()Uint16 … |
۱ ۲ … |
منطقی logical | ()Logical | ۱ |
کاراکتری char | ()Char | ۲ |
نکاتی پیرامون single
– دقت ساده از لحاظ بازه و دقت محدودتر از دقت مضاعف است.
– عملیات ریاضی برای نوع single تعریف نشده اند.
– اگر مایل باشیم مثلاً عمل جمع را برای نوع single تعریف کنیم، باید یک تابع برای این کار تعریف و در دیرکتوری single@ (منشعب از دیرکتوری work) قرار دهیم.
نکاتی پیرامون int
– تبدیل عدد اعشاری به هر نوع عدد صحیح ارقام بعداز ممیز را حذف می کند.
– عملیات ریاضی برای نوع int تعریف نشده اند. اگر مایل باشیم مثلاً عمل ضرب را برای نوع int تعریف کنیم، باید با روشی مشابه آنچه در مورد single آمد عمل کنیم.
– فقط اعداد صحیح قابل تبدیل به و نمایش در مبنای شانزده هستند.
نکاتی پیرامون char و ترکیب انواع
– داده کاراکتری در محدوده اسکی معادل عدد صحیح شانزده بیتی است.
– در ترکیب کاراکتر، منطق، و عدد، برتری با عدد بوده و حاصل از نوع عددی خواهد بود.
متغیرها و ثوابت داخلی یا توکار متلب
بعضی از متغیرها که در داخل متلب پیش تعریف شده اند، در جدول زیر آمده اند.
نام | تعریف |
ans | متغیر داخلی که آخرین مقدار حساب شده را نگه می دارد |
eps | کوچکترین عدد قابل افزایش و کاهش متلب که معادل است با گام یا step نوع double |
realmax | بزرگترین عدد استاندارد از نوع double |
realmin | کوچکترین عدد استاندارد از نوع double (غیر صفر) |
pi | عدد پی |
Inf, inf | Infinity |
Nan, nan | Not a Number |
دستور فرمت format
دستور format فقط روش نمایش اعداد در صفحه نمایش را تعیین می کند، و تأثیری در دقت نگهداری اعداد در حافظه ندارد. فقط اعداد صحیح قابل نمایش در مبنای شانزده هستند، لذا هر عدد را باید ابتدا به عدد صحیح تبدیل و سپس آنرا با فرمت هگز نمایش داد. در جدول زیر چند نوع روش نمایش اعداد آمده است.
نام | دستور | ارقام بعد از نقطه-اعشار |
فرمت بانکی (فقط برای اعداد حقیقی) | format bank | ۲ |
فرمت کوتاه | format format short |
۴ |
فرمت بلند | format long | ۱۴ |
فرمت بلند نمائی | format long e | ۱۵ |
فرمت مبنای شانزده (فقط برای اعداد صحیح) | format hex | N/A |
نمایش به صورت کسر متعارفی | format rational | N/A |
ضریب در نمایش اعداد
در صورت دور بودن مقدار عناصر یک بردار از هم، اعداد با ضریبی به نام scale factor در مقابلشان نمایش داده می شوند، که بایستی این ضریب را در عدد ضرب کرد.
آموزش MATLAB & SIMULINK 2016 به صورت تصویری در قالب ۲ دی وی دی آموزشی به صورت اینتراکتیو همراه با نرم افزار متلب ۲۰۱۶ را از لینک زیر می توانید تهیه کنید.