- •Математический пакет matlab Литература
- •1.1 Характеристика системы matlab
- •1.2 Состав системы
- •1.3 Свойства и возможности системы
- •1.3.1. Операционная среда системы matlab
- •1.4 Окна matlab
- •2.0 Основные объекты matlab
- •2.1. Математические выражения
- •2.2 Числа
- •2.4 Текстовые комментарии
- •2.5 Переменные и присваивание им значений
- •2.6 Уничтожение определений переменных
- •2.7. Двойственность операторов, команд и функций в matlab
- •Функция преобразует одни данные в другие. Функции возвращают значения в ответ на обращение к ним с указанием списка входных параметров – аргументов:
- •2.8 Арифметические матричные операторы и функции matlab
- •2.9 Встроенные функции
- •Степени, корни, логарифмы
- •2.10 Функции пользователя
- •2.11 Сообщения об ошибках и исправление ошибок
- •3.0 Формирование векторов и матриц
- •3.1 Специальные символы
- •4.0 Операции отношения matlab
3.1 Специальные символы
Оператор : - позволяет формировать упорядоченные числовые последовательности
Для создания списка используется запись:
<начальное_значение>:<шаг>:<конечное_значение>
>> 1 : 5 % шаг =1
ans =
1 2 3 4 5
>> i= 0 : 2 : 10 % шаг =2
ans =
0 2 4 6 8 10
>> V=[ 0 : pi/2 : 2*pi ];
>> V
V = % шаг = pi/2
0 1.5708 3.1416 4.7124 6.2832
V( : ) % записывает все элементы массива V в виде столбца
ans =
0
1.5708
3.1416
4.7124
6.2832
Оператор : - формирование векторов и подматриц из векторов и матриц
А ( : , j ) - j – й столбец из А
A ( i , : ) - i – я строка из А
Символы [ ] используются для формирования векторов и матриц:
А = [ 2, 3, 4] или А = [ 2 3 4] вектор, содержащих 3 элемента
B = [2, 3, 4 ; 5, 6, 7] или B = [2 3 4 ; 5 6 7] матрица 2х3
A( m, : ) = [ ] - удаляет строку m из матрицы А
A( :, n ) = [ ] - удаляет столбец n из матрицы А
V(n) – n – й элемент вектора V
M(i,j) – элемент, лежащий на пересечении i – й строки и j – го столбца
Если
M =
1 2 3
4 5 6
7 8 9
>> M(2,3)
ans =
6
>> M(2,:) % выводит 2 строку
ans =
4 5 6
>> M(2,:)=[ ] % удаляет 2-ю строку и формирует новую матрицу
M =
1 2 3
7 8 9
. . . продолжение строки в случае, если математическое выражение длинное и не размещается в одной строке.
4.0 Операции отношения matlab
Для сравнения двух величин и выполнения операций отношения служат операторы отношения
-
Оператор
Функция
Описание
x==y
eq(x,y)
Равно
x~=y
ne(x,y)
Не равно
х<y
lt(x,y)
Меньше чем
x>y
gt(x,y)
Больше чем
x<=y
le(x,y)
Меньше или равно
x>=y
ge(x,y)
Больше или равно
Операндами являются не только числа, но и векторы, матрицы и массивы. Операторы отношения сравнивают два массива одного размера и выдают результат в виде массива того же размера.
>> M=[-1 0; 1 3]; % Задание матрицы
M =
-1 0
1 3
>> M>=0 % Сравнение элементов матрицы М
ans =
0 1
1 1
Логические операторы и соответствующие им функции служат для реализации поэлементарных логических операций над элементами одинаковых по размеру массивов.
-
Оператор
Функция
Описание
x&y
and(x,y)
И (AND)
x|y
or(x,y)
Логическое ИЛИ (OR)
x~y
not(x,y)
Логическое НЕ (NOT)
>> A=[1,2,3];
>> D=[1,0,0];
>> and(A,D)
ans =
1 0 0
>> A|D
ans =
1 1 1
Приоритет исполнения в математических выражениях;
круглые скобки,
операции транспонирования и возведения в степень,
унарные + и -, логическое отрицание,
арифметические операции умножения и деления,
арифметические операции сложения и вычитания,
оператор сечения массива,
операторы отношения (<, <=, >, >=, ==, =~),
логические операторы «И» (&) и «ИЛИ» ( | ).