Page 55 - 363_
P. 55
56
2.1896e-001 6.7930e-001 5.1942e-001 5.3462e-002 7.6982e-003
47045e-002 9.3469e-001 8.3097e-001 5.2970e-001 3.8342e-001
6.7886e-001 3.8350e-001 3.4572e-002 6.7115e-001 6.6842e-002
randn(M, N) – утворює матрицю розміром (M*N) з випадковими
числами, які розподілені за нормальним законом з нульовим
математичним сподіванням та стандартним (середньоквадратичним)
відхиленням, що дорівнює одиниці, наприклад:
>> randn(3, 5)
ans =
1.1650e+000 3.5161e-001 5.9060e-002 8.7167e-001 1.2460e+000
6.2684e-001 -6.9651e-001 1.7971e+000 -1.4462e+000 -6.3898e-001
7.5080e-002 1.6961e+000 2.6407е-001 -7.0117e-001 5.7735e-001
hadamard(N) – утворює матрицю Адамара розміром (N*N),
наприклад:
>> hadamard(4)
ans =
1 1 1 1
1 -1 1 -1
1 1 -1 -1
1 -1 -1 1
hilb(N) – утворює матрицю Гілберта розміром (N*N), наприклад:
>> hilb(4)
ans =
1.0000e+000 5.0000e-001 3.3333e-601 2.5000e-001
5.0000e-001 3.3333e-001 2.5000e-001 2.0000e-001
3.3333e-001 2.5000e-001 2.0000e-001 1.6667e-001
2.5000e-001 2.0000c-001 1.6667e-001 1.4286e-001
invhilb(N) – утворює обернену матрицю Гілберта розміром (N*N),
наприклад:
>> invhiIb(4)
ans =
16 -120 240 -140
-120 1200 -2700 1680
240 -2700 6480 -4200
-140 1680 -4200 2800
pascal(N) – утворює матрицю Паскаля розміром (N*N), наприклад:
>> pascal(5)
ans =
1 1 1 1 1
1 2 3 4 5
1 3 6 10 15
1 4 10 20 35
1 5 15 35 70.
У мові MatLAB передбачено декілька функцій, які дозволяють формувати
матрицю на основі іншої (заданої) або, використовуючи деякий заданий вектор.
До таких функцій належать: