И другие программы этой серии
Представим пример для введенных ранее матрицы С и вектора b:
>> C/b
ans =
1.0000
2.0000
3.0000
Логические операции
Операторы отношения и логические операторы, а также соответствующие им команды позволяют проводить сравнения массивов одинакового размера. Результатом таких операций являются матрицы из нулей и единиц, причем единица означает истинность, а нуль – ложь.
Таблица 6. Операции отношения.
Символ
Назначение
Имя функции
<
Меньше
lt
>=
Больше или равно
ge
>
Больше
gt
<=
Меньше или равно
le
==
Равно
eq
~=
Не равно
ne
При попытке сравнения векторов или матриц различной размерности будет выведено сообщение об ошибке. При сравнении скаляра с матрицей сначала из скалярной переменной создаётся матрица нужного размера, и уже затем происходит сравнение. Операции (==, ~=) проводят сравнение вещественных и мнимых частей комплексных чисел, а операции (>, <, >=, <=) – только вещественных частей.
Таблица 7. Логические операции.
Символ
Назначение
Имя функции
&
Логическое «и»
and
|
Логическое «или»
or
~
Отрицание
not
Исключающее «или»
xor
Для логических операций ненулевое число отождествляется с единицей. Приведём примеры:
>> a=[1 2;3 4] % ввод матрицы
a =
1 2
3 4
>> b=2 % ввод скаляра
b =
2
>> c=a>b % результат сравнения - матрица
c =
0 0
1 1
>> a~=c % сравнение матриц - матрица
ans =
1 1
1 1
Логические операции можно записывать в виде функций. Так, последнее сравнение представимо в виде:
>> ne(a,c); % функция сравнения матриц
Математическая среда Matlab. Примеры решения задач
Текстовые строки
Символы и текстовые строки в MATLAB вводятся при помощи простых кавычек.