مشخصات مقاله
-
1447
-
0.0
-
6464
-
0
-
0
اعداد در متلب
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() دستور هایی هستند که کمترین و بیشترین مقادیر اعداد ممیز نقطه شناور را نمایش می دهند.