Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Числовые функции

.pdf
Скачиваний:
13
Добавлен:
10.05.2015
Размер:
272.03 Кб
Скачать

>> A = [ 3 7 5;...

6 8 3;...

04 2 ];

>>sort(A,1,'descend') % или: sort(A,'descend') ans =

6

8

5

3

7

3

0

4

2

REPMAT

Создает матрицу б´ольших размеров, чем входная, с повторением исходной матрице в виде блоков.

Синтаксис:

B =

repmat(A,m,n)

B

=

repmat(A,[m

n])

B

=

repmat(A,[m

n p...])

Сокращенное описание вызова функции:

Количество блоков определяется входными параметрами [m,n] при вызове функции. Исходная матрица будет повторена m раз вдоль строк и n раз вдоль столбцов.

Размер B будет соответствовать [size(A,1)*m, (size(A,2)*n].

RESHAPE

Переформатирует массив. Синтаксис:

B = reshape(A,m,n)

B= reshape(A,m,n,p,...)

B= reshape(A,[m n p ...])

B = reshape(A,...,[],...)

B = reshape(A,siz)

Сокращенное описание вызова функции:

B = reshape(A,m,n) возвращает матрицу B размера × , чьи элементы взяты вдоль столбцов исходной матрицы. Возникнет ошибка, если A не содержит количество элементов равное × . . .

Пример. Переформатируем матрицу размера 3 × 4 в матрицу размера

2 × 6:

A = [1

4

7

10;...

 

2

5

8

11;...

 

3

6

9

12];

 

>> B = reshape(A,2,6)

 

B =

 

 

 

 

 

1

3

5

7

9

11

2

4

6

8

10

12

LINE

Создает линейный объект (линию). Синтаксис:

line(X,Y)

line(X,Y,Z) line(X,Y,Z,'PropertyName',PropertyValue,...) line('PropertyName',PropertyValue,...)

h = line(...)

Сокращенное описание вызова функции:

line создает линию в текущих координатных осях. Можно задавать цвет, ширину, стиль и метку линии, а также другие характеристики. line(X,Y) строит линию по координатам, заданным в векторах X и Y.

Если X и Y являются матрицами одного размера, то выводится серия графиков по данным, содержащимся в столбцах. line(X,Y,Z) строит 3- мерную линию.

line(X,Y,Z,'PropertyName',PropertyValue,...) создает линию, используя пары значений: имя свойства / значение свойства, сохраняя для остальных свойств значения, заданные по умолчанию. line(’XData’,x,’YData’,y,’ZData’,z,’PropertyName’,PropertyValue,.

.) — в этом низкоуровневом варианте вызова функции значения свойств задаются как аргументы.

h = line(...) возвращает столбец дескрипторов (уникальных идентификаторов) созданных функцией объектов . . .

Примеры вызова функции line():

>>t = 0:pi/20:2*pi;

>>hline1 = line(t,sin(t),'k');

>>hline2 = line(t+.06,sin(t),'LineWidth',4,'Color',[.8 .8 .8]);

В первом примере включается тень для построенной линии, во втором — устанавливаются цвет (RGB) и толщина линии, отличающиеся от заданных по умолчанию. В обоих вариантах дескриптор объекта сохраняется в соответствующей переменной.

PLOT

Строит 2-мерную линию (график). Синтаксис:

plot(Y) plot(X1,Y1,...)

...

Сокращенное описание вызова функции:

plot(Y): для действительной Y строит график по координатам, содержа-

щимся в её столбцах; по оси абсцисс откладываются индексы элементов столбцов. Для комплексной Y вызов равнозначен вызову plot(real(Y), imag(Y)).

plot(X1,Y1,...) строит график по парам координат Yn от Xn. Для plot можно задавать различные свойства графиков и сохранять дескрипторы также, как и для line.

ABS

abs(a) — возвращает модуль числа a.

ANGLE

angle(a) — возвращает фазу числа a.

RETURN, BREAK, CONTINUE

return — прерывает выполнение m-функций и подпрограмм, break — прерывает выполнение циклов, в том числе и вложенных, continue — прерывает выполнение итерации цикла со сменой значения переменной цикла, не выходя из него.