آموزش متلب

اعداد (Number)، در متلب(4)

نمایش کوچکترین عدد صحیح (Integer) قابل تعریف در متلب (MATLAB)، برای انواع عدد صحیح (int8 یا int16 یا int32 یا int64 یا uint8 یا uint16 یا uint32 یا uint64)، با دستور intmin ، در متلب (MATLAB)

همان طور که می دانید، اعداد صحیح (Integer) در متلب (MATLAB)، بر اساس انواع (Integer Type) زیر می توانند تعریف شوند :

int8
int16
int32
int64
uint8
uint16
uint32
uint64

بر اساس هر یک از این نوع ها (Integer Type) که اعداد صحیح (Integer) را تعریف کنیم، یک مقدار مینیمم (کوچکترین عدد صحیح قابل تعریف) وجود دارد. یعنی اگر عدد صحیحی کوچکتر از آن مقدار مینیمم داشته باشیم، تبدیل به آن مقدار مینیمم می شود (امکان تعریف اعداد صحیح کوچکتر از آن وجود ندارد).

برای اینکه این مقدار مینیمم را بدانیم، می توانیم دستور intmin را به کار ببریم، به این صورت که نام نوع (Integer Type) به کار رفته برای تعریف اعداد صحیح (Integer) را به ورودی دستور intmin می دهیم و دستور intmin هم مقدار مینیمم (کوچکترین عدد صحیح قابل تعریف) برای آن نوع را برمی گرداند.

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

مثال
clear all
close all
clcA = intmin(‘int8’)
B = intmin(‘int16’)
C = intmin(‘int32’)
D = intmin(‘int64’)

E = intmin(‘uint8’)
F = intmin(‘uint16’)
G = intmin(‘uint32’)
H = intmin(‘uint64’)

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

نتیجه :

A =

 -128

B =

 -32768

C =

 -2147483648

D =

 -9223372036854775808

E =

    0

F =

      0

G =

      0

H =

      0

نکته

اگر نوع (Integer Type) به کار رفته برای تعریف اعداد صحیح (Integer) را در دستور intmin مشخص نکنیم، آنگاه نوع پیش فرض برابر int32 را در نظر می گیرد.

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

مثال
clear all
close all
clcA = intmin
B = intmin(‘int32’)

نتیجه :

A =

 -2147483648

B =

 -2147483648

مثال
clear all
close all
clcA = intmin(‘int32’)
B = A*2

نتیجه :

چون نتیجه ضرب، از کوچکترین عدد صحیح قابل تعریف، کوچکتر می شود، بنابراین تبدیل به همان مقدار کوچکترین عدد صحیح قابل تعریف خواهد شد (با فرض int32 بودن نوع تعریف اعداد صحیح) :

A =

 -2147483648

B =

 -2147483648

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

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