Доклад: Вещественные числа и тип данных double
Система MATLAB представляет на машинном уровне все действительные числа заданные мантиссой и показателем степени, например, 2.85093Е+11, где буквой Е обозначается основание степени равное 10. Этот основной тип данных носит название double. MATLAB по умолчанию использует формат short для вывода вещественных чисел, при котором показываются только четыре десятичных цифры после запятой.
Введите с клавиатуры пример:
» res=5.345*2.868/3.14-99.455+1.274
Получите результат вычисления:
res = -93.2990
Если требуется полное представление вещественного числа res, введите с клавиатуры команду:
» format long
и далее наберите имя переменной
» res
нажмите клавишу Enter и получите более подробную информацию:
res = -93.29900636942675
Теперь все результаты вычислений будут показываться с такой высокой точностью в течение данного сеанса работы в среде системы MATLAB. Если требуется до прекращения текущего сеанса работы вернуться к старой точности визуального представления вещественных чисел в командном окне, нужно ввести и исполнить (нажав клавишу Enter) команду:
» format short
MATLAB имеет также логические функции, функции, связанные с целочисленной арифметикой (округления до ближайшего целого: round, усечение дробной части числа: fix). Есть еще функция mod – остаток от деления с учетом знака, sign – знак числа, lcm – наименьшее общее кратное, perms – вычисление числа перестановок и nchoosek – числа сочетаний и много других. Многие из функций имеют область определения, отличную от множества всех действительных чисел.
Помимо арифметических операций над операндами типа выполняются еще операции отношения и логические операции. Операции отношения сравнивают между собой два операнда по величине. Эти операции записываются следующими знаками или комбинациями знаков (Таблица 1):
В случае истинности операции отношения ее величина равна 1, а в случае ложности – 0. Операции отношения имеют более низкий приоритет, чем арифметические операции.
Наберите с клавиатуры выражение с операциями отношения и вычислите его:
» a=1; b=2; c=3;
» res=(a<b)+(c~=b)+(b==a)
Вы получите следующий результат:
res = 2
Логические операции над вещественными числами обозначаются знаками, перечисленными в таблице 2:
! Помощь по любой функции Matlab можно получить с помощью команды Help. Например, help sin – вывод справки по функции sin.