И другие программы этой серии
В рамках учебной направленности данной книги детали различий разных версий
MATLAB не являются принципиальными и подробно не обсуждаются.
А что ждет пользователя, использующего новейшую версию MATLAB 2007b
(MATLAB 7.5.0) при использовании новейших ПК с четырехъядерными процес
сорами? Ответы на эти вопросы дает рис. 2.58, на котором показано окно команд
Урок 3
Программные средства
математических
вычислений
3.1. Вычислительные
и логические операции ............
3.2. Специальные символы ......
3.3. Работа со специальными
данными ..................................
3.4. Встроенные
элементарные функции ...........
3.5. Числовые функции ............
3.6. Специальные
математические функции ........
152
156
161
168
180
182
152
Программные средства математических вычислений
Вычислительные и логические операции
ans = 3
>> minus(B,A)
ans = 3
>> A.^2
ans = 1
>> power(A,2)
ans = 1
>> A.\\B
ans = 4.0000
>> ldivide(A,B)
ans = 4.0000
>> rdivide(A,B)
ans = 0.2500
3
3
4
4
2.5000
2.5000
0.4000
3
3
9
9
2.0000
2.0000
0.5000
153
Системы MATLAB являются проблемно ориентированной на математические
вычисления программной средой. В этом уроке описаны наиболее важные про
граммные средства для выполнения массовых математических расчетов самого
общего характера в этой среде. Описание сопровождается множеством примеров,
которые читателю рекомендуется повторить, используя командный режим рабо
ты и M файлы примеров. Все описанные операции могут использоваться в соста
ве программ на языке программирования системы MATLAB любой версии.
3.1. Вычислительные и логические
операции
3.1.1. Арифметические матричные
операторы и функции
Арифметические операторы задают выполнение арифметических операций.
В MATLAB практически все операторы предназначены для выполнения опера
ций над матрицами (табл. 3.1). Ввиду очевидности арифметических операторов
их подробное описание опущено.
Таблица 3.1. Арифметические операторы и функции MATLAB
Функция
plus
uplus
minus
uminus
mtimes
times
mpower
power
mldivide
mrdivide
ldivide
rdivide
kron
Название
Плюс
Унарный плюс
Минус
Унарный минус
Матричное умножение
Поэлементное умножение массивов
Возведение матрицы в степень
Поэлементное возведение массива в степень
Обратное (справа налево) деление матриц
Деление матриц слева направо
Поэлементное деление массивов справа налево
Поэлементное деление массивов слева направо
Тензорное умножение Кронекера
Оператор
+
+
-
-
*
.*
^
.^
\\
/
.\\
./
kron
Синтаксис
M1+M2
+M
M1-M2
-M
M1*M2
A1*A2
M1^x
A1^x
M1\\M2
M1/M2
A1.\\A2
A1./A2
kron(X,Y)
Соответствие функций операторам и командам в системе MATLAB является
одним из основных положений программирования.