Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Числовые константы




Число – простейший объект языка Matlab, представляющий количественные данные. Числа можно считать константами, имена которых совпадают с их значениями. Числа используются в общепринятом представлении о них. Они могут быть целыми, дробными, с фиксированной и плавающей точкой. Возможно представление чисел в хорошо известном научном формате с указанием мантиссы и порядка числа. Например

0.1234

-1.0003

123.45е-24

-234.456е10

Как нетрудно заметить, целая часть числа отделяется от дробной не запятой, а точкой, как принято в большинстве языков программирования. Для отделения порядка числа от мантиссы используется символ "е". Пробелы между символами в числах не допускаются. Числа могут быть комплексными: 3+5 j. Такие числа содержат действительную (3) и мнимую (5 j) части. Мнимая часть имеет множитель i или j, означающий :

3i

2j

2+3i

-3.245i

-123.456+2.7e-3j

При вводе значений комплексных чисел с клавиатуры Matlab критично относится к расположению множителя мнимой части. Если i или j указаны после числового значения, то знак умножения можно не ставить. Но если множитель стоит перед числом, то наличие * обязательно:

>> x=2+j3

??? Undefined function or variable 'j3'.

>> x=2+j*3

x =

2 + 3i

>> x=2+3j

x =

2 + 3i

Числа, с которыми чаще всего оперирует Matlab, в памяти компьютера представляются вещественными или комплексными значениями в формате double. Это означает, что каждое вещественное число занимает в оперативной памяти 8 байтов и может принимать по модулю значения из диапазона [10-308; 10308]. Количество значащих цифр при этом достигает 16-17. Комплексное число соответственно занимает в памяти 16 байтов. При отображении числовых результатов часть значащих цифр отбрасывается в соответствии с установленным форматом вывода: целые числа выводятся не более чем с девятью цифрами, вещественные с фиксированной точкой – не более чем с четырьмя цифрами в дробной части, очень большие или очень маленькие числа – в формате с плавающей точкой и пятью значащими цифрами. Отображаемые значения округляются по общепринятым в математике правилам. Задать формат отображения чисел можно с помощью команды format. Действие команды format сохраняется до ее отмены другой командой format. В табл. 1.1 показано отображение значения 5/7 в наиболее часто используемых форматах. Следует помнить, что формат отображения никак не влияет на формат представления числа в памяти. Если не указано особо Matlab хранит числовые значения и выполняет вычисления с двойной точностью. Как следствие в Matlab (особенно до версии 7) в общем случае не принято делить числа на целые и дробные, короткие и длинные и т.д., как это принято в большинстве языков программирования, хотя задавать числа в таких формах можно.

Таблица 1.1

Формат Описание Действие Пример
short Краткая запись в формате с фиксированной точкой не больше шести значащих цифр, четыре цифры после десятичной точки >> format short >> 5/7 ans = 0.7143 >>
long Длинная запись в формате с фиксированной точкой все цифры числа, четырнадцать цифр после десятичной точки >> format long >> 5/7 ans = 0.71428571428571 >>
short e Краткая запись в формате с плавающей точкой экспоненциальное представление с пятью значащими цифрами >> format short e >> 5/7 ans = 7.1429e-001 >>
long e Длинная запись в формате с плавающей точкой все цифры числа; экспоненциальное представление с пятнадцатью значащими цифрами >> format long e >> 5/7 ans = 7.142857142857143e-001 >>
rational Запись в виде рациональной дроби числа приближенно представляются отношение двух целых чисел >> format rational >> 5/7 ans = 5/7 >>
compact Компактный вывод результата пустые строки между строками результата не выводятся все результаты в методичке представлены в compact

 




Поделиться с друзьями:


Дата добавления: 2014-11-08; Просмотров: 645; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.