почти готовый отчет

Этот коммит содержится в:
2026-02-11 21:57:15 +03:00
родитель a190c4799a
Коммит 937382b2af

Просмотреть файл

@@ -1,7 +1,10 @@
##пункт 5 ### пункт 5
help randn
'randn' is a built-in function from the file libinterp/corefcn/rand.cc
help randn
```
'randn' is a built-in function from the file libinterp/corefcn/rand.cc
```
```matlab
-- X = randn (N) -- X = randn (N)
-- X = randn (M, N, ...) -- X = randn (M, N, ...)
-- X = randn ([M N ...]) -- X = randn ([M N ...])
@@ -15,12 +18,15 @@ help randn
-- randn ("seed", "reset") -- randn ("seed", "reset")
Return a matrix with normally distributed random elements having Return a matrix with normally distributed random elements having
zero mean and variance one. zero mean and variance one.
```
```
The arguments are handled the same as the arguments for 'rand'. The arguments are handled the same as the arguments for 'rand'.
```
### пункт 6
##пункт 6 *матрица А со случайными, нормально распределенными элементами, с 4 строками и 6 столбцам:*
```matlab
>> A=randn(4,6) >> A=randn(4,6)
A = A =
@@ -28,7 +34,10 @@ A =
0.729186 -0.929840 -1.381007 1.147912 0.360731 -1.612832 0.729186 -0.929840 -1.381007 1.147912 0.360731 -1.612832
-0.481197 -0.439834 1.347738 -0.398764 -0.024576 0.636071 -0.481197 -0.439834 1.347738 -0.398764 -0.024576 0.636071
-0.607566 0.069257 0.057204 -1.166324 -1.470205 -1.034399 -0.607566 0.069257 0.057204 -1.166324 -1.470205 -1.034399
```
*матрица В 4х7 со случайными элементами, равномерно распределенными в диапазоне от 0 до 1:*
```matlab
>> B=rand(4,7) >> B=rand(4,7)
B = B =
@@ -36,6 +45,10 @@ B =
0.992425 0.465993 0.834274 0.087590 0.053326 0.580783 0.025481 0.992425 0.465993 0.834274 0.087590 0.053326 0.580783 0.025481
0.196239 0.896082 0.504587 0.599906 0.332032 0.145209 0.696585 0.196239 0.896082 0.504587 0.599906 0.332032 0.145209 0.696585
0.581111 0.135927 0.371084 0.824356 0.089142 0.096275 0.830373 0.581111 0.135927 0.371084 0.824356 0.089142 0.096275 0.830373
```
*вектор С с целыми числами от 4 до 27:*
```matlab
>> C = 4:27 >> C = 4:27
C = C =
@@ -46,16 +59,25 @@ C =
Column 24: Column 24:
27 27
```
*символьный вектор Н:*
```matlab
>> H='This is a symbols vector' >> H='This is a symbols vector'
H = This is a symbols vector H = This is a symbols vector
```
*вектор-строка L с 2 комплексными элементами:*
```matlab
>> L=[-2+23.1j, 3-5.6j] >> L=[-2+23.1j, 3-5.6j]
L = L =
-2.0000 + 23.1000i 3.0000 - 5.6000i -2.0000 + 23.1000i 3.0000 - 5.6000i
```
##пункт 7 ### пункт 7
преобразование матрицы С в матрицу с 6 столбцами
*преобразование матрицы С в матрицу с 6 столбцами:*
```matlab
D=reshape(C,[],6) D=reshape(C,[],6)
D = D =
@@ -63,7 +85,9 @@ D =
5 9 13 17 21 25 5 9 13 17 21 25
6 10 14 18 22 26 6 10 14 18 22 26
7 11 15 19 23 27 7 11 15 19 23 27
матричное перемножение В и А с транспонированием матрицы В ```
*матричное перемножение В и А с транспонированием матрицы В:*
```matlab
E=B'*A E=B'*A
E = E =
@@ -74,7 +98,9 @@ E =
-0.588700 0.080639 0.093061 0.104981 -0.428217 0.022409 -0.588700 0.080639 0.093061 0.104981 -0.428217 0.022409
-0.928210 0.201532 -1.446341 1.324983 -0.847188 -0.975195 -0.928210 0.201532 -1.446341 1.324983 -0.847188 -0.975195
-2.080416 0.549677 0.080791 -0.364171 -2.167119 -0.489140 -2.080416 0.549677 0.080791 -0.364171 -2.167119 -0.489140
создание матрицы путем «горизонтального» соединения матриц А и В ```
*создание матрицы путем «горизонтального» соединения матриц А и В:*
```matlab
F=[A,B] F=[A,B]
F = F =
@@ -91,7 +117,9 @@ F =
0.053326 0.580783 0.025481 0.053326 0.580783 0.025481
0.332032 0.145209 0.696585 0.332032 0.145209 0.696585
0.089142 0.096275 0.830373 0.089142 0.096275 0.830373
поэлементное перемножение матриц A и D ```
*поэлементное перемножение матриц A и D:*
```matlab
G=A.*D G=A.*D
G = G =
@@ -99,7 +127,9 @@ G =
3.6459 -8.3686 -17.9531 19.5145 7.5754 -40.3208 3.6459 -8.3686 -17.9531 19.5145 7.5754 -40.3208
-2.8872 -4.3983 18.8683 -7.1778 -0.5407 16.5379 -2.8872 -4.3983 18.8683 -7.1778 -0.5407 16.5379
-4.2530 0.7618 0.8581 -22.1602 -33.8147 -27.9288 -4.2530 0.7618 0.8581 -22.1602 -33.8147 -27.9288
поэлементное деление элементов матрицы G на 4.5 ```
*поэлементное деление элементов матрицы G на 4.5:*
```matlab
M = G./4.5 M = G./4.5
M = M =
@@ -107,7 +137,9 @@ M =
0.8102 -1.8597 -3.9896 4.3366 1.6834 -8.9602 0.8102 -1.8597 -3.9896 4.3366 1.6834 -8.9602
-0.6416 -0.9774 4.1930 -1.5951 -0.1202 3.6751 -0.6416 -0.9774 4.1930 -1.5951 -0.1202 3.6751
-0.9451 0.1693 0.1907 -4.9245 -7.5144 -6.2064 -0.9451 0.1693 0.1907 -4.9245 -7.5144 -6.2064
поэлементное возведение в степень элементов матрицы D ```
*поэлементное возведение в степень элементов матрицы D:*
```matlab
DDD=D.^3 DDD=D.^3
DDD = DDD =
@@ -115,7 +147,9 @@ DDD =
125 729 2197 4913 9261 15625 125 729 2197 4913 9261 15625
216 1000 2744 5832 10648 17576 216 1000 2744 5832 10648 17576
343 1331 3375 6859 12167 19683 343 1331 3375 6859 12167 19683
создание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию ```
*создание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию:*
```matlab
DL=D>=20 DL=D>=20
DL = DL =
@@ -123,7 +157,9 @@ DL =
0 0 0 0 1 1 0 0 0 0 1 1
0 0 0 0 1 1 0 0 0 0 1 1
0 0 0 0 1 1 0 0 0 0 1 1
превращение матрицы в вектор-столбец ```
*превращение матрицы в вектор-столбец:*
```matlab
Dstolb=D(:) Dstolb=D(:)
Dstolb = Dstolb =
@@ -151,9 +187,11 @@ Dstolb =
25 25
26 26
27 27
```
##пунк 8 ### пункт 8
математические функции: *математические функции:*
```matlab
B1=sqrt(B) B1=sqrt(B)
B1 = B1 =
@@ -161,7 +199,8 @@ B1 =
0.9962 0.6826 0.9134 0.2960 0.2309 0.7621 0.1596 0.9962 0.6826 0.9134 0.2960 0.2309 0.7621 0.1596
0.4430 0.9466 0.7103 0.7745 0.5762 0.3811 0.8346 0.4430 0.9466 0.7103 0.7745 0.5762 0.3811 0.8346
0.7623 0.3687 0.6092 0.9079 0.2986 0.3103 0.9112 0.7623 0.3687 0.6092 0.9079 0.2986 0.3103 0.9112
```
```matlab
>> B2=log(B) >> B2=log(B)
B2 = B2 =
@@ -169,7 +208,8 @@ B2 =
-7.6041e-03 -7.6358e-01 -1.8119e-01 -2.4351e+00 -2.9313e+00 -5.4338e-01 -3.6698e+00 -7.6041e-03 -7.6358e-01 -1.8119e-01 -2.4351e+00 -2.9313e+00 -5.4338e-01 -3.6698e+00
-1.6284e+00 -1.0972e-01 -6.8401e-01 -5.1098e-01 -1.1025e+00 -1.9296e+00 -3.6156e-01 -1.6284e+00 -1.0972e-01 -6.8401e-01 -5.1098e-01 -1.1025e+00 -1.9296e+00 -3.6156e-01
-5.4281e-01 -1.9956e+00 -9.9133e-01 -1.9315e-01 -2.4175e+00 -2.3405e+00 -1.8588e-01 -5.4281e-01 -1.9956e+00 -9.9133e-01 -1.9315e-01 -2.4175e+00 -2.3405e+00 -1.8588e-01
```
```matlab
>> B3=sin(B) >> B3=sin(B)
B3 = B3 =
@@ -177,16 +217,23 @@ B3 =
0.837354 0.449310 0.740809 0.087478 0.053301 0.548679 0.025478 0.837354 0.449310 0.740809 0.087478 0.053301 0.548679 0.025478
0.194982 0.780886 0.483446 0.564565 0.325965 0.144699 0.641602 0.194982 0.780886 0.483446 0.564565 0.325965 0.144699 0.641602
0.548953 0.135509 0.362626 0.734111 0.089024 0.096126 0.738183 0.548953 0.135509 0.362626 0.734111 0.089024 0.096126 0.738183
операции с матрицами ```
*операции с матрицами:*
```matlab
k=length(B1) k=length(B1)
k = 7 k = 7
```
```matlab
>> nm=size(B1) >> nm=size(B1)
nm = nm =
4 7 4 7
```
```matlab
>> elem=numel(B1) >> elem=numel(B1)
elem = 28 elem = 28
```
```matlab
>> NN=linspace(11.5,34.1,20) >> NN=linspace(11.5,34.1,20)
NN = NN =
@@ -197,12 +244,15 @@ NN =
Columns 14 through 20: Columns 14 through 20:
26.963 28.153 29.342 30.532 31.721 32.911 34.100 26.963 28.153 29.342 30.532 31.721 32.911 34.100
```
```matlab
>> FF=ones(2,4) >> FF=ones(2,4)
FF = FF =
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
```
```matlab
GG=zeros(5) GG=zeros(5)
GG = GG =
@@ -211,7 +261,8 @@ GG =
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
```
```matlab
>> B1D=diag(B1) >> B1D=diag(B1)
B1D = B1D =
@@ -219,7 +270,8 @@ B1D =
0.6826 0.6826
0.7103 0.7103
0.9079 0.9079
```
```matlab
>> DB=diag(B1D) >> DB=diag(B1D)
DB = DB =
@@ -229,7 +281,8 @@ Diagonal Matrix
0 0.6826 0 0 0 0.6826 0 0
0 0 0.7103 0 0 0 0.7103 0
0 0 0 0.9079 0 0 0 0.9079
```
```matlab
>> BS1=sort(B) >> BS1=sort(B)
BS1 = BS1 =
@@ -237,7 +290,8 @@ BS1 =
0.344256 0.135927 0.424571 0.087590 0.089142 0.145209 0.696585 0.344256 0.135927 0.424571 0.087590 0.089142 0.145209 0.696585
0.581111 0.465993 0.504587 0.599906 0.264139 0.580783 0.804127 0.581111 0.465993 0.504587 0.599906 0.264139 0.580783 0.804127
0.992425 0.896082 0.834274 0.824356 0.332032 0.781169 0.830373 0.992425 0.896082 0.834274 0.824356 0.332032 0.781169 0.830373
```
```matlab
>> BS2=sortrows(B,2) >> BS2=sortrows(B,2)
BS2 = BS2 =
@@ -245,11 +299,14 @@ BS2 =
0.581111 0.135927 0.371084 0.824356 0.089142 0.096275 0.830373 0.581111 0.135927 0.371084 0.824356 0.089142 0.096275 0.830373
0.992425 0.465993 0.834274 0.087590 0.053326 0.580783 0.025481 0.992425 0.465993 0.834274 0.087590 0.053326 0.580783 0.025481
0.196239 0.896082 0.504587 0.599906 0.332032 0.145209 0.696585 0.196239 0.896082 0.504587 0.599906 0.332032 0.145209 0.696585
```
```matlab
>> DS1=sum(D) >> DS1=sum(D)
DS1 = DS1 =
22 38 54 70 86 102 22 38 54 70 86 102
```
```matlab
DS2=sum(D,2) DS2=sum(D,2)
DS2 = DS2 =
@@ -257,14 +314,18 @@ DS2 =
90 90
96 96
102 102
```
```matlab
>> DP1=prod(D) >> DP1=prod(D)
DP1 = DP1 =
840 7920 32760 93024 212520 421200 840 7920 32760 93024 212520 421200
```
```matlab
>> dt=det(A*A') >> dt=det(A*A')
dt = 246.59 dt = 246.59
```
```matlab
>> dinv=inv(A*A') >> dinv=inv(A*A')
dinv = dinv =
@@ -272,33 +333,44 @@ dinv =
0.079161 0.325357 0.425809 0.012347 0.079161 0.325357 0.425809 0.012347
0.204485 0.425809 0.973266 -0.029157 0.204485 0.425809 0.973266 -0.029157
-0.052344 0.012347 -0.029157 0.219869 -0.052344 0.012347 -0.029157 0.219869
```
##пункт 9 ### пункт 9
```matlab
D1=D(3,5) D1=D(3,5)
D1 = 22 D1 = 22
```
```matlab
>> D2=D(3,4:end) >> D2=D(3,4:end)
D2 = D2 =
18 22 26 18 22 26
```
```matlab
>> D3=D(2:3,3:5) >> D3=D(2:3,3:5)
D3 = D3 =
13 17 21 13 17 21
14 18 22 14 18 22
```
```matlab
>> D4=D(16:20) >> D4=D(16:20)
D4 = D4 =
19 20 21 22 23 19 20 21 22 23
```
```matlab
>> D5=D(3:4,[1,3,6]) >> D5=D(3:4,[1,3,6])
D5 = D5 =
6 14 26 6 14 26
7 15 27 7 15 27
##пункт 10 ```
цикл по перечислению ### пункт 10
*цикл по перечислению:*
```matlab
Dsum=0 Dsum=0
Dsum = 0 Dsum = 0
>> for i=1:6 >> for i=1:6
@@ -310,7 +382,9 @@ Dsum = 8.8416
Dsum = 12.965 Dsum = 12.965
Dsum = 17.547 Dsum = 17.547
Dsum = 22.547 Dsum = 22.547
цикл пока выполняется условие ```
*цикл пока выполняется условие:*
```matlab
Dsum2=0;i=1 Dsum2=0;i=1
i = 1 i = 1
>> while (D(i)<22) >> while (D(i)<22)
@@ -353,10 +427,36 @@ Dsum2 = -0.8937
i = 18 i = 18
Dsum2 = -0.057011 Dsum2 = -0.057011
i = 19 i = 19
условие if ```
*условие if:*
```matlab
if (D(3,5)>=20) if (D(3,5)>=20)
printf('D(3,5)>=20') printf('D(3,5)>=20')
else else
printf('D(3,5)<20') printf('D(3,5)<20')
endif endif
D(3,5)>=20 D(3,5)>=20
```
### пункт 12
*Программа Progl*
```matlab
D1 = 22
D2 =
18 22 26
D3 =
13 17 21
14 18 22;
D4 =
19 20 21 22 23
D5 =
6 14 26
7 15 27;
```