Приоритет арифметический операций.

Порядок выполнения арифметических операций в арифметическом выражении зависит от приоритета этих операций, который можно изменить с помощью круглых скобок.

Приоритеты арифметических операций системы MATLAB в порядке убывания представлены в таблице 2.3.3. Заметим, что приоритет в выполнении арифметических операци обычный. Операции одинакового приоритета выполняются в порядке слева направо. Круглые скобки могут изменить этот порядок), причем степень вложения скобок не ограничивается.

Арифметические выражения.

Центральным понятием всех математических систем и соответствующих языков программирования является арифметическое выражение (математическое выражение).

Таблица 1.3.3. Приоритет арифметических операций в системе MATLAB.

Приоритетность (порядковый номер; в порядке убывания приоритета)

Наименование операции

Обозначение в системе MATLAB

1

Круглые скобки

(, )

2

Возведение в степень

Л

3

Унарный плюс, унарный минус

+> -

4

Умножение, деление

*, /

5

Сложение и вычитание

+> -

Арифметическое выражение задает то, что должно быть вычислено в численном (реже символьном) виде. В таблице 1.3.4 ниже приведены примеры простейших арифметических выражений, записанных по правилам системы MATLAB и по общематематическим правилам.

Таблица 1.3.4. Некоторые примеры простейших арифметических выражений, записанных по правилам системы MATLAB и по об- щематематическим правилам._

Выражение, записанное по правилам системы MATLAB

Выражение, записанное по общематематическим правилам

5 + 7;

5 + 7

2/N5*sqrt (у) /3;

2!77/з

2.5*sin(х);

2,5sin(x)

7+ехр(3)/5;

7 + е3 /5

Разница в записях, представленных в таблице 1.3.3 достаточно очевидна. В системе MATLAB арифметические выражения записываются в виде одной строки, причем вместо запятой в качестве разделителя целой и дробной частей числа используется точка (а никак не запятая!). Арифметические выражения строятся на основе чисел, констант, переменных, операторов (см. таблицу 2.3.1), функций (см. таблицу 1.3.2) и разных спецзнаков. Специфика системы MATLAB состоит в том, что арифметические выражения задаются в виде одной строки. Так, например, 25 записывается как 2Л5. Знак «;» (точка с запятой) в конце строки блокирует вывод результата вычислений, однако системная переменная ans позволяет вывести результат вычислений (в режиме командной строки):

» 2Л5;

>> ans ans =

32

Пример 1.3.1. Требуется вычислить следующие арифметические выражения: 1) И +tg3k при к =2, г = 2, х = 2, у = 1

Для выполнения создается М-файл. Ниже приведен текст М-файла.

к=2;г=2;х=2;у=1;

rl=abs(г)л(5*х*у)+tan(3*к)

х=. 5;

r2=sqrt(log(х)л2+1)+ 3*хл(1/3) х=1; у=2; z=3;

r3=(х+3*у)/(2*z)-3*abs(х)*ехр(х+у)/(х+у)+1/(1+1/(1+1/х)) х=0.3;

r4=sin(х/2)A3+cos(хл2)-2*cos(3*х)л(1/5)

Результаты расчета в командном окне:

rl =

  • 1.0237е + 003 г2 =
  • 3.5978

гЗ =

  • -18.2522 г4 =
  • -О . 8193

Следует обратить внимание, что для просмотра результатов работы оператора знак «;» не ставится.

 
Посмотреть оригинал