
Числовые функции
.pdf>> 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 — прерывает выполнение итерации цикла со сменой значения переменной цикла, не выходя из него.