کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

اعداد در متلب

Numbers

متلب از انواع کلاس های عددی شامل عدد های صحیح با علامت و بدون علامت و عدد های با ممیز شناور با دقت اعشاری و با معنا پشتیبانی می کند.

به صورت پیش فرض، تمام مقادیر عددی به صورت ممیز نقطه شناور با دقت اعشاری می باشد.

تبدیل به انواع داده ها (data types) عددی

متلب برای تبدیل به انواع دیتا تایپ ها، از توابع زیر استفاده می کند.

Function

Purpose

double

تبدیل به اعدادی با دقت اعشاری

single

تبدیل به عدد با دقت ساده

int8

تبدیل به عدد صحیح علامت دار 8 بیتی

int16

تبدیل به عدد صحیح علامت دار 16 بیتی

int32

تبدیل به عدد صحیح علامت دار 32 بیتی

int64

تبدیل به عدد صحیح علامت دار 64 بیتی

uint8

تبدیل به عدد صحیح بدون علامت 8 بیتی

uint16

تبدیل به عدد صحیح بدون علامت 16 بیتی

uint32

تبدیل به عدد صحیح بدون علامت 32 بیتی

uint64

تبدیل به عدد صحیح بدون علامت 64 بیتی

 

کد ها را در فایل اسکریپت زیر بنویسید.

x = single([5.32 3.47 6.28]) .* 7.5

x = double([5.32 3.47 6.28]) .* 7.5

x = int8([5.32 3.47 6.28]) .* 7.5

x = int16([5.32 3.47 6.28]) .* 7.5

x = int32([5.32 3.47 6.28]) .* 7.5

x = int64([5.32 3.47 6.28]) .* 7.5

عبارت بالا اجرا شده و به صورت زیر بیان می شود.

x =
 
   39.900   26.025   47.100
 
x =
 
   39.900   26.025   47.100
 
x =
 
  38  23  45
 
x =
 
  38  23  45
 
x =
 
  38  23  45
 
x =
 
  38  23  45

مثال

عبارت زیر را در فایل اسکریپت بنویسید.

x = int32([5.32 3.47 6.28]) .* 7.5
x = int64([5.32 3.47 6.28]) .* 7.5
x = num2cell(x)

متلب عبارت بالا را اجرا کرده و به صورت زیر نشان می دهد.

x =
 
  38  23  45
 
x =
 
  38  23  45
 
x = 
{
  [1,1] = 38
  [1,2] = 23
  [1,3] = 45
}

کوچکترین و بزرگترین عدد صحیح

توابع intmax() و intmin()، کمترین و بیشترین مقادیری که می تواند به تمام انواع داده ها نشان دهد.

مثال

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

کد زیر را در فایل اسکریپت می نویسیم.

% displaying the smallest and largest signed integer data
str = 'The range for int8 is:\n\t%d to %d ';
sprintf(str, intmin('int8'), intmax('int8'))
str = 'The range for int16 is:\n\t%d to %d ';
sprintf(str, intmin('int16'), intmax('int16'))
str = 'The range for int32 is:\n\t%d to %d ';
sprintf(str, intmin('int32'), intmax('int32'))
str = 'The range for int64 is:\n\t%d to %d ';
sprintf(str, intmin('int64'), intmax('int64'))
 
% displaying the smallest and largest unsigned integer data
str = 'The range for uint8 is:\n\t%d to %d ';
sprintf(str, intmin('uint8'), intmax('uint8'))
str = 'The range for uint16 is:\n\t%d to %d ';
sprintf(str, intmin('uint16'), intmax('uint16'))
str = 'The range for uint32 is:\n\t%d to %d ';
sprintf(str, intmin('uint32'), intmax('uint32'))
str = 'The range for uint64 is:\n\t%d to %d ';
sprintf(str, intmin('uint64'), intmax('uint64'))

بعد از اجرا به صورت زیر نوشته می شود.

ans = The range for int8 is:
      -128 to 127 
ans = The range for int16 is:
      -32768 to 32767 
ans = The range for int32 is:
      -2147483648 to 2147483647 
ans = The range for int64 is:
      0 to 0 
ans = The range for uint8 is:
      0 to 255 
ans = The range for uint16 is:
      0 to 65535 
ans = The range for uint32 is:
      0 to -1 
ans = The range for uint64 is:
      0 to 18446744073709551616 

بزرگترین و کوچکترین عدد ممیز نقطه شناور

realmax() و realmin() دستور هایی هستند که کمترین و بیشترین مقادیر اعداد ممیز نقطه شناور را نمایش می دهند.

 

1394/09/04 6464 1447
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...