Раздел: Документация
0 ... 11 12 13 14 15 16 17 ... 365 точкой формата вывода результатов вычислений следует ввести команду format long е в комзндной Строке: » format long е » 1.25/3.11 4.019292604501608е-001 Обратите внимание, что команда help format выводит на экран название форматов прописными буквами. Однако команда, которую надо ввести, состоит из строчных букв. К этой особенности встроенной справки help надо привыкнуть. MATLAB различает прописные и строчные буквы. Попытка набора команды прописными буквами приведет к ошибке: » FORMAT LONG Е ??? Undefined command/function FORMAT. Для более удобного восприятия результата MATLAB выводит результат вычислений через строку после вычисляемого выражения. Однако иногда бывает удобно разместить больше строк на экране, для чего следует в диалоговом окне Preferences выбрать compact из раскрывающегося списка Numeric display. Добавление пустых строк обеспечивается выбором loose из раскрывающегося списка Numeric display. С Примечание Все промежуточные вычисления MATLAB производит с двойной точностью, независимо от того, какой формат вывода установлен. Использование элементарных функций Предположим, что требуется вычислить значение следующего выражения: Введите в командной строке это выражение в соответствии с правилами MATLAB и нажмите <Enter>. » exp(-2.5)*log(11.3)-0.3 - <bsqrt((sin[2.45*pi) + cos(3.78*pi))/tan(3.3)) ans - Ответ выводится в командное окно: ans = -3.2105 При вводе выражения использованы встроенные функции MATLAB для вычисления экспоненты, натурального логарифма, квадратного корня и тригонометрических функций. В следующем пункте приведены часто употребляемые встроенные математические функции. Аргументы функций заключаются в круглые скобки, имена функций набираются строчными буквами. Для ввода числа п достаточно набрать pi в командной строке. Арифметические операции в MATLAB выполняются в обычном порядке, свойственном большинству языков программирования: □возведение в степень — Л; П умножение и деление — *, /; □сложение и вычитание — +, -. Для изменения порядка выполнения арифметических операторов следует использовать круглые скобки. Если теперь требуется вычислить значение выражения, похожего на предыдущее, например е"25 (In 11.3)° ч sin 2.45я + cos 3.78яY tg 3.3 то не обязательно снова набирать его в командной строке. Можно воспользоваться тем, что MATLAB запоминает все вводимые команды. Для повторного занесения их в командную строку служат клавиши <Т>, <4>. Вычислите данное выражение, проделав следующие шаги. 1.Нажмите клавишу <т>, при этом в командной строке появится введенное ранее выражение. 2.Внесите в него необходимые изменения, заменив минус на плюс и квадратный корень на возведение в квадрат (для перемещения по строке с выражением служат клавиши <—», <<—>, <Home>, <End>). 3.Вычислите измененное выражение, нажав <Enter>. Получается » ехр(-2.5>*1од(11.3)Л0.3 + ((sin(2.45*pi) + cos(3.78*pi))/tan(3.3))"2 ans 121.2446 Если необходимо получить более точный результат, то следует выполнить команду format long е, затем нажимать клавишу <Т> до тех пор, пока в командной строке не появится требуемое выражение и вычислить его, нажав <Enter>. » format long е » ехр(-2.5)*1од(11.3)Л0.3 - sqrt((sin(2.45*pi> + cos(3.78*pi))/tan(3.3)) ans = -3.210497097863031e+000 Вывести результат последнего найденного выражения в другом формате возможно без повторного вычисления. Следует изменить формат командой, а затем посмотреть значение переменной ans, набрав ее в командной строке и нажав <Enter>: » format short » ans ans = -3.2105 При вычислениях возможны некоторые исключительные ситуации, например, деление на ноль, которые в большинстве языков программирования приводят к ошибке. При делении положительного числа на ноль в MATLAB получается inf (бесконечное гь), а при делении отрицательного числа на ноль получается -inf (минус бесконечность) и выдается предупреждение: » 1/0 Warning: Divide by zero, ans = Inf При делении нуля на ноль получается NaN (не число) и также выдается предупреждение: » о/о Warning: Divide by zero, ans = NaN При вычислении, например. л/-Т никакой ошибки или предупреждения не возникает. MATLAB автоматически переходит в область комплексных чисел: » sqrt(-l.O) ans = 0 + l.OOOOi 0 ... 11 12 13 14 15 16 17 ... 365
|