Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1 MATLAB основы.doc
Скачиваний:
7
Добавлен:
10.09.2019
Размер:
561.15 Кб
Скачать

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

Приоритет исполнения в математических выражениях;

  1. круглые скобки,

  2. операции транспонирования и возведения в степень,

  3. унарные + и -, логическое отрицание,

  4. арифметические операции умножения и деления,

  5. арифметические операции сложения и вычитания,

  6. оператор сечения массива,

  7. операторы отношения (<, <=, >, >=, ==, =~),

  8. логические операторы «И» (&) и «ИЛИ» ( | ).