>> V=[1,2,3]
V =
1 2 3
>> diag(V)%Диагональная матрица, V на главной диагонали
ans =
1 0 0
0 2 0
0 0 3
>> diag(V,0)%Дает тот же результат, что и diag(V)
ans =
1 0 0
0 2 0
0 0 3
>> diag(V,1)%Диагональная матрица, V на первой диагонали (выше
главной)
ans=
0 1 0 0
0 0 2 0
0 0 0 3
0 0 0 0
>> diag(V,-l) %Диагональная матрица, V на первой'диагонали (ниже главной)
ans =
0 0 0 0
1 0 0 0
0 2 0 0
О 0 3 0
>> А=[-1 2 0;2 1 -1;2 1 3]
А =
-1 2 0
2 1 -1
2 1 3
>> diag(A)% Вектор элементов матрицы А, расположенных на главной диагонали
ans=
-1
■ rand ([n, m, р,...])- возвращает матрицу с элементами, распределенными по равномерному закону, rand без аргументов возвращает одно он чайное число;
Листинг 32
>>rand(3)%Квадратная матрица случайных чисел
ans =
0.9501 0.4860 0.4565
0.2311 0.8913 0.0185
0.6068 0.7621 0.8214
>> rand(3,2)%Прямоугольная матрица случайных чисел
ans =
0.4447 0.9218
0.6154 0.7382
0.7919 0.1763
>> R=rаnd(2,2,2)%Многомерный массив случайных чисел
R(:,:,1) =
0.9355 0.4103
0.9169 0.8936
R(:,:,2} =
0.0579 0.8132
0.3529 0.0099
>> rand %0дно случайное число
ans =
0.4057
>> rand %При каждом последующем вызове случайное число меняется ans =
|
|
0.1389
■ randn([n, m, p...]) - возвращает матрицу, элементы которой распределены по нормальному закону, rand без аргументов возвращает одно случайное число;
Листинг 33.
>> randn{3)%Квадратная матрица случайных чисел
ans =
-0.4326 0.2877 1.1892
-1.6656 -1.1465 -0.0376
0.1253 1.1909 0.3273
>> randn(3,1)%Матрица-столбец случайных чисел
ans =
0.1746
-0.1867
0.7258
>> randn %Случайное число
ans =
-0.5883
■ linspace(a, b [, n]) - возвращает массив из 100 или из n точек, равномерно распределенных между значениями а и b;
Листинг 34.
>>linspace(l,10,10)
ans =
1 2 3 4 5 6 7 8 9 10
>> linspace(l,10,20)
ans =
Columns 1 through 10
1.0000 1.4737 1.9474 2.4211 2.8947 3.3684 3.8421 4.3158 4.7895 5.2632
Columns 11 through 20
5.7368 6.2105 6.6842 7.1579 7.6316 8.1053 8.5789 9.0526 9.5263 10.0000
■ logspace{a, b [, n]) - формирует массив из 50 или из n точек, равномерно распределенных в логарифмическом масштабе между значениями 10а и 10b; функция linspace (a, pi) дает равномерное распределение 50 точек в интервале от 10адо pi;
Листинг 35.
>> logspace(l,2,10)
ans =
10.00 12.9155 16.6810 21.5443 27.8256 35.9381 46.4159 59.9484 77.4264 100.00
>> logspace(l,pi)
ans =
Columns 1 through 10
10.0000 9.7665 9.5384 9.3157 9.0981 8.8856 8.6781 8.4755 8.2776 8.0843
Columns 11 through 20
7.8955 7.7111 7.5310 7.3551 7.1834 7.0156 6.8518 6.6918 6.5355 6.3829
Columns 21 through 30
6.2338 6.0883 5.9461 5.8072 5.6716 5.5392 5.4098 5.2835 5.1601 5.0396
Columns 31 through 40
4.9219 4.8070 4.6947 4.5851 4.4780 4.3734 4.2713 4.1715 4.0741 3.9791
Columns 41 through 50
3.8861 3.7953 3.7067 3.6201 3.5356 3.4530 3.3724 3.2936 3.2167 3.14151
■ repmat (A, n [, m]) - формирует матрицу, состоящую из n на n или из n на m копий матрицы А; если А - скаляр, то формируется матрица, элементы которой равны значению А;
Листинг 36.
>>А=1 2;3 4]
А =
1 2
3 4
>> repmat (А,2)%Матрица из 4-х копий матрицы А
ans =
1 2 1 2
3 4 3 4
1 2 1-2
3 4 3 4
>> repmat(A,2,1)%Матрица из 2-х копий матрицы А
ans =
1 2
3 4
1 2
3 4
>> repmat(А,1,1)%Матрица из 1-й копии матрицы А
|
|
>> %Команда repmat (А,1) даст аналогичный результат
ans =
1 2
3 4
>> С=5
С =
>> repmat(С,3)%Матрица из 9-и копий матрицы С, причем С - скаляр ans =
5 5 5
5 5 5
5 5 5
>> B=repmat(С,[2,1,2])%Многомерный массив
В(:,:,1) =
В(:,:,2) =
■ reschape(A, m, n) - возвращает матрицу размерностью m*n, сформированную из А путем последовательной выборки по столбцам; если А не имеет m на n элементов, то выдается сообщение об ошибке;