8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

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