"MATLAB 7 (Наиболее полное руководство в подлиннике)" - читать интересную книгу автора (Ануфриев И.Е., Смирнов А.Б., Смирнова Е.Н.)

-25 /, ,¦'« ->лШ sin2.45n + cos3.78rc
е Tin 1 .3) - /-------------------------.
k ' V tg3.3
Введите в командной строке это выражение в соответствии с правилами
MATLAB и нажмите .
» ехр(-2.5) *1од(И.З)"0.3 -
4>sqrt((sin[2.45*pi) + cos(3.78*pi])/tan(3.3))
Глава 1. Простейшие вычисления
29
Ответ выводится в командное окно:
ans = -3.2105
При вводе выражения использованы встроенные функции MATLAB для вычисления экспоненты, натурального логарифма, квадратного корня и тригонометрических функций. В следующем пункте приведены часто употребляемые встроенные математические функции. Аргументы функций заключаются в круглые скобки, имена функций набираются строчными буквами. Для ввода числа я достаточно набрать pi в командной строке.
Арифметические операции в MATLAB выполняются в обычном порядке, свойственном большинству языков программирования:
П возведение в степень — А;
? умножение и деление—*, /;
? сложение и вычитание — +,-.
Для изменения порядка выполнения арифметических операторов следует использовать круглые скобки.
Если теперь требуется вычислить значение выражения, похожего на предыдущее, например
.-2.5 /,_ , , ,V>.3
е-"-(In 11.3)" Ч
''sin 2.45л + cos 3.78я^1
tg3.3
то не обязательно снова набирать его в командной строке. Можно воспользоваться тем, что MATLAB запоминает все вводимые команды. Для повторного занесения их в командную строку служат клавиши <Т>, <4->. Вычислите данное выражение, проделав следующие шаги.
1. Нажмите клавишу <Т>, при этом в командной строке появится введенное ранее выражение.
2. Внесите в него необходимые изменения, заменив минус на плюс и квадратный корень на возведение в квадрат (для перемещения по строке с выражением служат клавиши <^>, <, , ).
3. Вычислите измененное выражение, нажав .
Получается
» ехр(-2.5)*1од(11.3)л0.3 + ((sin(2.45*pi) + cos(3Л8*р1})/tan(3.3))"2
ans =
121.2446
30
Часть I. Основы работы в MATLAB
Если необходимо получить более точный результат, то следует выполнить команду format long е, затем нажимать клавишу <Т> до тех пор, пока в командной строке не появится требуемое выражение и вычислить его, нажав .
» format long e
» ехр{-2.5)*1од<11.3}Л0.3 - sqrt((sin(2.45*pi) + cos{3.78*pi)}/tan(3.3))
аав = -3.210497097863031e+000
Вывести результат последнего найденного выражения в другом формате возможно без повторного вычисления. Следует изменить формат командой, а затем посмотреть значение переменной ans, набрав ее в командной строке и нажав :
» format short » ans
arts = -3.2105
При вычислениях возможны некоторые исключительные ситуации, например, деление на ноль, которые в большинстве языков программирования приводят к ошибке. При делении положительного числа на ноль в MATLAB получается inf (бесконечность), а при делении отрицательного числа на ноль получается -mf (минус бесконечность) и выдается предупреждение:
» 1/0
Warning: Divide by zero.
ans = Inf i
При делении нуля на ноль получается NaN (не число) и также выдается предупреждение:
» о/о
Warning: Divide by zero. ans =
NaN
При вычислении, например. V-l никакой ошибки или предупреждения не возникает. MATLAB автоматически переходит в область комплексных чисел:
» sqrt(-l.Q) ans = 0 + l.OOOOi
Глава 1. Простейшие вычисления