Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Создание матриц специального вида. Заполнение прямоугольной матрицы нулями производится встроенной функцией zeros, аргументами которой являются число строк и столбцов матрицы:



Заполнение прямоугольной матрицы нулями производится встроенной функцией 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...