Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабор.1.docx
Скачиваний:
13
Добавлен:
28.06.2018
Размер:
174.92 Кб
Скачать

Обращение к элементам массива

Обратиться к элементу массива можно, указав его имя и порядковый номер элемента в круглых скобках (нумерация элементов начинается с еди­ницы):

name (индекс).

Пример

-->M(1)

ans =

4.

-->M(3)

ans =

6.

Матрицы

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

name = [X11, X12, ..., X1N; X21, X22, ..., X2N; ...,

XM1, XM2, ..., XMN;].

Y=[1 2 3; 4 5 6;7 8 9 ]

Y =

1. 2. 3.

4. 5. 6.

7. 8. 9.

Нулевая Матрица — это матрица, все элементы которой равны нулю. Задается командой zeros как показано в примере

-->K=zeros(3,3)

K =

0. 0. 0.

0. 0. 0.

0. 0. 0.

Матрица единиц - это матрица, каждый элемент которой равен единице.

-->L=ones(2,3)

L =

1. 1. 1.

1. 1. 1.

Единичная матрица - квадратная матрица, элементы главной диагонали которой равны единице, а остальные равны нулю. Задается командой eye как показано в примере

-->E=eye(4,4)

E =

1. 0. 0. 0.

0. 1. 0. 0.

0. 0. 1. 0.

0. 0. 0. 1.

Обращение к элементам матрицы

Обратиться к элементу матрицы можно, указав после имени матрицы, в круглых скобках через запятую, номер строки и номер столбца, на пересе-чении которых расположен элемент:

name(индекс1, индекс2).

-->Y=[1 2 3; 4 5 6;7 8 9 ]

Y =

1. 2. 3.

4. 5. 6.

7. 8. 9.

-->Y(1,2)

ans =

2.

Важную роль при работе с матрицами играет знак двоеточия: «:». Указывая его вместо индекса при обращении к массиву, можно получать доступ к группам его элементов:

Y(:,2)

ans =

2.

5.

8.

-->Y(1,:)

ans =

1. 2. 3.

Для выделения элементов в диагонали

-->D=diag(Y)

D =

1.

5.

9.

Операции над матрицами

Для работы с матрицами и векторами в MATLAB предусмотрены следующие операции:

+ – сложение;

– – вычитание2;

' – транспонирование;

·* – матричное умножение;

* – умножение на число;

^ – возведение в степень;

.* – поэлементное умножение матриц;

.^ – поэлементное возведение в степень;

.\ – поэлементное левое деление;

Специальные функции matlab:

  • rand(n,ь) - создаёт многомерную матрицу случайных чисел размерности nхm. Необязательный параметр p - символь­ная переменная, с помощью которой можно задать тип распределения слу­чайной величины ("uniform" - равномерное, "normal" - гауссовское);

  • резуль­тат функции rand() - случайный скаляр. (Также можно использовать функ­цию grand, позволяющую получить случайные числа, имеющие бета-распре­деление; биномиальное, пуассоновское распределение; распредение «хи-квад­рат» и др.)

  • sort(X) - выполняет упорядочивание массива X по убыванию; если X - матрица, то сортировка выполняется по столбцам.

  • size(V) - определяет размер массива V; если V - двумерный массив, то size(V, 1) или size(V, "г") определяют число строк матрицы V, a size(V, 2) или size(V, "с") определяют число столбцов.

  • max(V) - функция возвращает наибольший элемент в массиве V;

  • min(V) - возвращает наименьший элемент в массиве V.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]