Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SKM_02_2015.docx
Скачиваний:
86
Добавлен:
13.02.2018
Размер:
1.33 Mб
Скачать

2.3. Формат представления вещественных чисел

В MATLAB для представления чисел (как вещественных, так и целых) используется формат с плавающей точкой, в котором любое число задается мантиссой и показателем степени и записываются в следующем виде

3.134838545е+10; -564.83549687; 0.0054968е0; 581е-1; 5.4; -312

буквой е обозначается основание степени, равное 10. Этот тип данных называется double. Под мантиссу и показатель степени на машинном уровне используется двоичная система записи) отводится >айт памяти. В результате для десятичных чисел достигается точность эядка 15 значащих цифр. В MATLAB максимальным по модулю вещест-1ным числом является число

1.797693134862316е+308

минимальным, по модулю — число

2.225073858507202е-308

Для этих чисел зарезервированы имена realmax и realmin.

Для отображения чисел в командном окне в MATLAB используются следующие форматы: short, long, rat.

По умолчанию для вывода вещественных чисел MATLAB использует формат short, который предусматривает отображение только четырех де­сятичные цифры после запятой (см. рис. 2.6).

При необходимости использовать полное представление вещественных чисел следует ввести с клавиатуры команду

format long

После чего результаты всех последующих вычислений будут отобра­жаться в данном формате. Например, для отображения значения перемен­ной Y, значение которой было задано выше, необходимо выполнить сле­дующую последовательность команд:

» format long

» Y

Y =

Column 1

1.00000000000000

-0.41614683654714

-0.65364362086361

Column 2 .

0.54030230586814

-0.98999249660045

0.28366218546323

»

При необходимости вернуться к предыдущему формату отображения вещественных чисел до прекращения текущего сеанса работы в командном окне, нужно ввести и исполнить (нажав клавишу ENTER) команду

format short

Для отображения вещественных чисел в виде обыкновенных дробей ис­пользуется формат rat, устанавливаемый следующей командой

format rat

После выполнения этой команды, ранее вычисленные переменные, яв­ляющиеся рациональными дробями, отображаются в командном окне MATLAB в неизменном виде:

» R=1000/33;

» format rat

» R

R = 1000/33

В данном формате операнды и результаты вычислений, являющихся це­лыми числами, в командном окне MATLAB отображаются в виде целых чисел, хотя в памяти машины они представляются так же, как и дробные числа.

Вычислим сумму двух чисел, используя MATLAB, как обычный каль­кулятор:

» 410+5

ans =

415

Приведенный пример иллюстрирует общее правило: если пользователь не сохраняет результат вычисления введенного выражения, то MATLAB всегда сохраняет последнее из вычисленных значений в переменной ans.

Для переменных типа double в MATLAB разрешены арифметические операции сложения, вычитания, умножения и деления, для которых используются традиционные для любого языка программирования знаки + , -, * и /, а также операция возведения в степень, обозначаемая знаком ^:

» 5^2

ans =

25

» t=ans^0.5

t =

5

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

Обратим внимание на роль точки с запятой в М-языке MATLAB, которая завершая командную строку, отменяет вывод результатов вычисления в командное окно. Кроме того, точка с запятой используется для задания в командной строке нескольких команд, которые будут последовательно исполнены при нажатии клавиши «Enter». Ниже будут рассмотрены другие варианты использования точки с запятой.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]