Иллюстрированный самоучитель по Matlab


Особенности задания векторов и матриц - часть 2


] новое значение х, следует использовать выражение

M(ij)=x


Например, если элементу М(2, 2) надо присвоить значение 10, следует записать 

» М(2. 2)=10


Выражение М( i) с одним индексом дает доступ к элементам матрицы, развернутым в один столбец. Такая матрица образуется из исходной, если подряд выписать ее столбцы.

Следующий пример поясняет такой доступ к элементам матрицы М:

» М=[1 2 3: 4 5 6: 7 8 9] 

М =

1     2     3

4     5     6

7     8     9 

» М(2)

ans =

4

» M(8) 

ans =

6

» M(9) 

ans =

9

» М(5)=100; 

» М 

М =

1     2     3

4     100   6

7     8     9


Возможно задание векторов и матриц с комплексными элементами, например:

» i=sqrt(-l):

» СМ =[1 2: 3 4] + i*[5 6: 7 8]

или

» СМ - [1+5*1 2+6*1: 3+7*1 4+8*1]

Это создает матрицу:

CM=

1.0000 + 5.00001     2.0000 + 6.00001 

3.0000 + 7.00001     4.0000 + 8.00001


Наряду с операциями над отдельными элементами матриц и векторов система позволяет производить операции умножения, деления и возведения в степень сразу над всеми элементами, т. е. над массивами. Для этого перед знаком операции ставится точка. Например, оператор * означает умножение для векторов или матриц, а оператор .* —поэлементное умножение всех элементов массива. Так, если М — матрица, то М.*2 даст матрицу, все элементы которой умножены на скаляр — число 2. Впрочем, для умножения матрицы,на скаляр оба выражения — М*2 и М.*2 — оказываются эквивалентными.

Имеется также ряд особых функций для задания векторов и матриц. Например, функция magic(n) задает магическую матрицу размера

пхп, у

которой сумма всех столбцов, всех строк и даже диагоналей равна одному и тому же числу:




Начало  Назад  Вперед