Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / Задания к лабам / Lab2 / Lab2
.txt Лабораторная работа N2
Представление в ЭВМ чисел с плавающей запятой.
Создание функций на языке MATLAB.
1. Выполните команду format long
2. Посмотрите значения встроенных переменных:
eps - точность представления чисел с плавающей запятой;
realmin - наименьшее положительное число с плавающей запятой;
realmax - наибольшее положительное число с плавающей запятой.
3. Скопируйте файл zero.m на диск H:, посмотрите его содержимое. Программа
демонстрирует нахождение "машинного нуля". В результате получается число ровно
в два раза меньшее, чем eps.
Выполните эту программу в среде MATLAB.
Обратите внимание на число итераций k - это число со знаком минус есть
показатель степени двойки. Как отсюда оценить размер двоичной мантиссы чисел,
с которыми оперирует MATLAB?
Обычно для вычислений MATLAB использует мантиссу из 53
двоичных разрядов, один из которых знаковый, и порядок из 11 двоичных разрядов.
4. Изучите действие функций округления: round, fix, floor, ceil.
5. Число 1/10 представляется в виде бесконечной периодической дроби в двоичной
системе счисления.
6. Создать функцию MATLAB (m-файл на на диске H:), которая принимает один аргумент
n - число двоичных разрядов в представлении дроби 1/10. Результат функции
s - значение дроби 1/10 в представлении n двоичными разрядами.
Представление в ЭВМ чисел с плавающей запятой.
Создание функций на языке MATLAB.
1. Выполните команду format long
2. Посмотрите значения встроенных переменных:
eps - точность представления чисел с плавающей запятой;
realmin - наименьшее положительное число с плавающей запятой;
realmax - наибольшее положительное число с плавающей запятой.
3. Скопируйте файл zero.m на диск H:, посмотрите его содержимое. Программа
демонстрирует нахождение "машинного нуля". В результате получается число ровно
в два раза меньшее, чем eps.
Выполните эту программу в среде MATLAB.
Обратите внимание на число итераций k - это число со знаком минус есть
показатель степени двойки. Как отсюда оценить размер двоичной мантиссы чисел,
с которыми оперирует MATLAB?
Обычно для вычислений MATLAB использует мантиссу из 53
двоичных разрядов, один из которых знаковый, и порядок из 11 двоичных разрядов.
4. Изучите действие функций округления: round, fix, floor, ceil.
5. Число 1/10 представляется в виде бесконечной периодической дроби в двоичной
системе счисления.
6. Создать функцию MATLAB (m-файл на на диске H:), которая принимает один аргумент
n - число двоичных разрядов в представлении дроби 1/10. Результат функции
s - значение дроби 1/10 в представлении n двоичными разрядами.