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

         

Функции формирования матриц


Для создания матриц, состоящих из других матриц, используются следующие функции:

repmat (А, m, п) — возвращает матрицу В, состоящую из mxn копий матрицы А (т. е. в матрице mxn каждый элемент заменяется на копию матрицы А);

repmat(А,п) — формирует матрицу, состоящую из пхп копий матрицы А;

repmat(A,[m n]) — дает тот же результат, что и repmat(A,m,n);

repmat(A,[m п р...]) — возвращает многомерный массив (mxnxp...), состоящий из копий многомерного массива или матрицы А;

repmat (A, m, п) — когда А — скаляр, возвращает матрицу размера mxn со значениями элементов, заданных А, Это делается намного быстрее, чем A*ones(m,n).

reshape(A,m,n) — возвращает матрицу В размерностью mxn, сформированную из А путем последовательной выборки по столбцам. Если число элементов А не равно mxn, то выдается сообщение об ошибке;

reshape(A,m,n,p,...) или В = reshape(A.[m n р...]) — возвращает N-мерный массив с элементами из А, но имеющий размер mxnxp.... Произведение mxnxp... должно быть равно значению prod(size(A)).

reshape(A, slz) — возвращает N-мерный массив с элементами из А, но перестроенный к размеру, заданному с помощью вектора siz.

Пример:

» F=[3.2.7.4:4.3.3.2:2.2.5.5] 

F =

3    2    7    4

4    3    3    2

2    2    5    5 

» reshape(F.2,6) 

ans=

3     2     3     7    5     2

4    2    2    3    4    5



Содержание раздела