Листинг 31

>> 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 элементов, то выдается сообщение об ошибке;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: