Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Заполнение прямоугольной матрицы нулями производится встроенной функцией zeros, аргументами которой являются число строк и столбцов матрицы:
» A+ zeros (3, 6)
A=
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
Один аргумент функции zeros приводит к образованию квадратной матрицы заданного размера:
» A+ zeros (3)
A=
0 0 0
0 0 0
0 0 0
Единичная матрица инициализируется при помощи функции eye:
» I = еуе (4)
I=
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
Функция eye с двумя аргументами создает прямоугольную матрицу, у которой на главной диагонали стоят единицы, а остальные элементы равны нулю:
» I = eye(4, 8)
I =
1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0
Матрица, состоящая из единиц, образуется в результате вызова функции
ones:
» Е= ones(3,7)
E=
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
Использование одного аргумента в ones приводит к созданию квадратной матрицы, состоящей из единиц.
MatLab предоставляет возможность заполнения матриц случайными элементами. Результатом функции rand является матрица чисел, распределенных случайным образом между нулем и единицей, а функции randn — матрица чисел, распределенных по нормальному закону:
» R = rand (3, 5)
R =
0. 9501 0.4860 0.4565 0.4447 0.9218
0. 2311 0.8913 0.0185 0.6154 0.7382
0. 6068 0.7621 0.8214 0.7919 0.1763
Один аргумент функций rand и randn приводит к формированию квадратных матриц:
Часто возникает необходимость создания диагональных матриц, т.е. матриц, у которых все недиагональные элементы равны нулю. Функция diag формирует диагональную матрицу из вектор-столбца или вектор-строки, располагая их элементы по диагонали матрицы:
» d=[l; 2; 3; 4 ];
» D= diag(d)
D = 1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4
Функция diag служит и для выделения диагонали матрицы в вектор, например
» А = [10 1 2; 1 20 3; 2 3 30];
»d=diag(A)
d =
Дата публикования: 2014-12-08; Прочитано: 441 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!