"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. Внесите в него необходимые изменения, заменив минус на плюс и квадратный корень на возведение в квадрат (для перемещения по строке с выражением служат клавиши <^>, < Получается » ехр(-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. Простейшие вычисления |
|
|