Этот коммит содержится в:
2026-02-12 10:48:56 +03:00
родитель cb5827be86
Коммит a343fa4156

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

@@ -22,7 +22,10 @@
## 6 Создание матриц и векторов ## 6 Создание матриц и векторов
> > A=randn(4,6) Исходные данные:
```matlab
>> A=randn(4,6)
A = A =
@@ -31,7 +34,7 @@ A =
9.6584e-01 1.1820e-02 9.7399e-04 3.8644e-01 5.9332e-01 5.3177e-01 9.6584e-01 1.1820e-02 9.7399e-04 3.8644e-01 5.9332e-01 5.3177e-01
2.7445e-01 3.2268e-01 9.2290e-01 2.3156e-01 7.1104e-01 9.2437e-01 2.7445e-01 3.2268e-01 9.2290e-01 2.3156e-01 7.1104e-01 9.2437e-01
> > B=rand(4,7) >> B=rand(4,7)
B = B =
@@ -40,38 +43,36 @@ B =
0.410006 0.762842 0.306572 0.292280 0.359641 0.948953 0.884154 0.410006 0.762842 0.306572 0.292280 0.359641 0.948953 0.884154
0.868862 0.463408 0.703305 0.750799 0.551636 0.202557 0.828586 0.868862 0.463408 0.703305 0.750799 0.551636 0.202557 0.828586
> > C = 4:27 >> C = 4:27
> > C = >> C =
Columns 1 through 23: Columns 1 through 23:
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
>> H='This is a symbols vector'
>>H = This is a symbols vector
> > H='This is a symbols vector' >> warning('off','all')
> >H = This is a symbols vector >> L=[-2+23.1j, 3-5.6j]
>> L =
> > warning('off','all')
> > L=[-2+23.1j, 3-5.6j]
> > L =
-2.0000 + 23.1000i 3.0000 - 5.6000i -2.0000 + 23.1000i 3.0000 - 5.6000i
## 7 Преобразования матриц ## 7 Преобразования матриц
> > D=reshape(C,[],6) >> D=reshape(C,[],6)
> > D = >> D =
4 8 12 16 20 24 4 8 12 16 20 24
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
> > E=B'\*A >> E=B'\*A
> > E = >> E =
0.6997 0.4237 1.1601 0.7597 1.1332 1.4113 0.6997 0.4237 1.1601 0.7597 1.1332 1.4113
0.9307 0.3669 1.1831 1.2274 1.2913 1.6198 0.9307 0.3669 1.1831 1.2274 1.2913 1.6198
@@ -81,8 +82,8 @@ Columns 1 through 23:
1.4645 0.7394 0.6580 1.0443 1.4357 1.4166 1.4645 0.7394 0.6580 1.0443 1.4357 1.4166
1.6429 1.0432 1.3568 1.3118 1.9774 2.1175 1.6429 1.0432 1.3568 1.3118 1.9774 2.1175
> > F=[A,B] >> F=[A,B]
> > F = >> F =
Columns 1 through 9: Columns 1 through 9:
@@ -98,40 +99,40 @@ Columns 10 through 13:
2.9228e-01 3.5964e-01 9.4895e-01 8.8415e-01 2.9228e-01 3.5964e-01 9.4895e-01 8.8415e-01
7.5080e-01 5.5164e-01 2.0256e-01 8.2859e-01 7.5080e-01 5.5164e-01 2.0256e-01 8.2859e-01
> > G=A.\*D\ >> G=A.\*D
> > G = >> G =
2.5484e+00 6.2745e+00 2.1630e+00 5.7259e+00 1.3770e+01 1.2286e+01 2.5484e+00 6.2745e+00 2.1630e+00 5.7259e+00 1.3770e+01 1.2286e+01
1.5791e-01 1.4997e+00 9.8011e+00 1.3861e+01 1.0010e+01 1.9166e+01 1.5791e-01 1.4997e+00 9.8011e+00 1.3861e+01 1.0010e+01 1.9166e+01
5.7950e+00 1.1820e-01 1.3636e-02 6.9558e+00 1.3053e+01 1.3826e+01 5.7950e+00 1.1820e-01 1.3636e-02 6.9558e+00 1.3053e+01 1.3826e+01
1.9212e+00 3.5495e+00 1.3843e+01 4.3996e+00 1.6354e+01 2.4958e+01 1.9212e+00 3.5495e+00 1.3843e+01 4.3996e+00 1.6354e+01 2.4958e+01
> > M=G./4.5 >> M=G./4.5
> > M = >> M =
5.6632e-01 1.3943e+00 4.8068e-01 1.2724e+00 3.0601e+00 2.7302e+00 5.6632e-01 1.3943e+00 4.8068e-01 1.2724e+00 3.0601e+00 2.7302e+00
3.5090e-02 3.3327e-01 2.1780e+00 3.0802e+00 2.2244e+00 4.2591e+00 3.5090e-02 3.3327e-01 2.1780e+00 3.0802e+00 2.2244e+00 4.2591e+00
1.2878e+00 2.6267e-02 3.0302e-03 1.5457e+00 2.9007e+00 3.0725e+00 1.2878e+00 2.6267e-02 3.0302e-03 1.5457e+00 2.9007e+00 3.0725e+00
4.2692e-01 7.8878e-01 3.0763e+00 9.7769e-01 3.6342e+00 5.5462e+00 4.2692e-01 7.8878e-01 3.0763e+00 9.7769e-01 3.6342e+00 5.5462e+00
> > DDD=D.^3 >> DDD=D.^3
> > DDD = >> DDD =
64 512 1728 4096 8000 13824 64 512 1728 4096 8000 13824
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
> > DL=D>=20 >> DL=D>=20
> > DL = >> 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
0 0 0 0 1 1 0 0 0 0 1 1
> > Dstolb=D(:) >> Dstolb=D(:)
> > Dstolb = >> Dstolb =
4 4
5 5
@@ -139,63 +140,64 @@ Columns 10 through 13:
7 7
8 8
9 9
10
10 11
11 12
12 13
13 14
14 15
15 16
16 17
17 18
18 19
19 20
20 21
21 22
22 23
23 24
24 25
25 26
26 27
27
## 8 Изучение стандартных математических функций и операций с матрицами ## 8 Изучение стандартных математических функций и операций с матрицами
> > B1=sqrt(B) >> B1=sqrt(B)
> > B1 = >> B1 =
0.2825 0.2363 0.8641 0.9741 0.2566 0.8665 0.9234 0.2825 0.2363 0.8641 0.9741 0.2566 0.8665 0.9234
0.6750 0.9938 0.6784 0.5152 0.3378 0.6663 0.7618 0.6750 0.9938 0.6784 0.5152 0.3378 0.6663 0.7618
0.6403 0.8734 0.5537 0.5406 0.5997 0.9741 0.9403 0.6403 0.8734 0.5537 0.5406 0.5997 0.9741 0.9403
0.9321 0.6807 0.8386 0.8665 0.7427 0.4501 0.9103 0.9321 0.6807 0.8386 0.8665 0.7427 0.4501 0.9103
> > B2=log(B) >> B2=log(B)
> > B2 = >> B2 =
-2.528476 -2.885283 -0.292191 -0.052406 -2.720500 -0.286597 -0.159455 -2.528476 -2.885283 -0.292191 -0.052406 -2.720500 -0.286597 -0.159455
-0.786122 -0.012399 -0.775947 -1.326552 -2.170677 -0.811909 -0.544121 -0.786122 -0.012399 -0.775947 -1.326552 -2.170677 -0.811909 -0.544121
-0.891583 -0.270705 -1.182302 -1.230042 -1.022648 -0.052396 -0.123124 -0.891583 -0.270705 -1.182302 -1.230042 -1.022648 -0.052396 -0.123124
-0.140571 -0.769148 -0.351965 -0.286617 -0.594866 -1.596733 -0.188035 -0.140571 -0.769148 -0.351965 -0.286617 -0.594866 -1.596733 -0.188035
> > B3=sin(B) >> B3=sin(B)
> > B3 = >> B3 =
0.079696 0.055810 0.679166 0.812801 0.065794 0.682234 0.752999 0.079696 0.055810 0.679166 0.812801 0.065794 0.682234 0.752999
0.440009 0.834749 0.444188 0.262286 0.113853 0.429564 0.548318 0.440009 0.834749 0.444188 0.262286 0.113853 0.429564 0.548318
0.398615 0.690978 0.301792 0.288137 0.351938 0.812806 0.773379 0.398615 0.690978 0.301792 0.288137 0.351938 0.812806 0.773379
0.763595 0.446999 0.646742 0.682223 0.524082 0.201175 0.736976 0.763595 0.446999 0.646742 0.682223 0.524082 0.201175 0.736976
> > k=length(B1) >> k=length(B1)
> > k = 7 >> k = 7
> > nm=size(B1)
> > nm = >> nm=size(B1)
>> nm =
4 7 4 7
> > elem=numel(B1) >> elem=numel(B1)
> > elem = 28 >> elem = 28
> > NN=linspace(11.5,34.1,20)
> > NN = >> NN=linspace(11.5,34.1,20)
>> NN =
Columns 1 through 13: Columns 1 through 13:
@@ -205,14 +207,14 @@ 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
> > 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
> > GG=zeros(5) >> GG=zeros(5)
> > GG = >> GG =
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
@@ -220,16 +222,16 @@ Columns 14 through 20:
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
> > B1D=diag(B1) >> B1D=diag(B1)
> > B1D = >> B1D =
0.2825 0.2825
0.9938 0.9938
0.5537 0.5537
0.8665 0.8665
> > DB=diag(B1D) >> DB=diag(B1D)
> > DB = >> DB =
Diagonal Matrix Diagonal Matrix
@@ -238,45 +240,45 @@ Diagonal Matrix
0 0 0.5537 0 0 0 0.5537 0
0 0 0 0.8665 0 0 0 0.8665
> > BS1=sort(B) >> BS1=sort(B)
> > BS1 = >> BS1 =
0.079781 0.055839 0.306572 0.265391 0.065842 0.202557 0.580352 0.079781 0.055839 0.306572 0.265391 0.065842 0.202557 0.580352
0.410006 0.463408 0.460268 0.292280 0.114100 0.444009 0.828586 0.410006 0.463408 0.460268 0.292280 0.114100 0.444009 0.828586
0.455608 0.762842 0.703305 0.750799 0.359641 0.750814 0.852608 0.455608 0.762842 0.703305 0.750799 0.359641 0.750814 0.852608
0.868862 0.987677 0.746626 0.948944 0.551636 0.948953 0.884154 0.868862 0.987677 0.746626 0.948944 0.551636 0.948953 0.884154
> > BS2=sortrows(B,2) >> BS2=sortrows(B,2)
> > BS2 = >> BS2 =
0.079781 0.055839 0.746626 0.948944 0.065842 0.750814 0.852608 0.079781 0.055839 0.746626 0.948944 0.065842 0.750814 0.852608
0.868862 0.463408 0.703305 0.750799 0.551636 0.202557 0.828586 0.868862 0.463408 0.703305 0.750799 0.551636 0.202557 0.828586
0.410006 0.762842 0.306572 0.292280 0.359641 0.948953 0.884154 0.410006 0.762842 0.306572 0.292280 0.359641 0.948953 0.884154
0.455608 0.987677 0.460268 0.265391 0.114100 0.444009 0.580352 0.455608 0.987677 0.460268 0.265391 0.114100 0.444009 0.580352
> > DS1=sum(D) >> DS1=sum(D)
> > DS1 = >> DS1 =
22 38 54 70 86 102 22 38 54 70 86 102
> > DS2=sum(D,2) >> DS2=sum(D,2)
> > DS2 = >> DS2 =
84 84
90 90
96 96
102
102 >> DP1=prod(D)
>> DP1 =
> > DP1=prod(D)
> > DP1 =
840 7920 32760 93024 212520 421200 840 7920 32760 93024 212520 421200
> > dt=det(A*A') >> dt=det(A*A')
> > dt = 0.5612 >> dt = 0.5612
> > dinv=inv(A*A')
> > dinv = >> dinv=inv(A*A')
>> dinv =
2.065633 0.179331 -1.155947 -0.930132 2.065633 0.179331 -1.155947 -0.930132
0.179331 2.239819 -0.101288 -1.894903 0.179331 2.239819 -0.101288 -1.894903
@@ -285,91 +287,96 @@ Diagonal Matrix
## 9 Изучение индексации в матрицах ## 9 Изучение индексации в матрицах
> > D1=D(3,5) >> D1=D(3,5)
> > D1 = 22 >> D1 = 22
> > D2=D(3,4:end)
> > D2 = >> D2=D(3,4:end)
>> D2 =
18 22 26 18 22 26
> > 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
> > D4=D(16:20) >> D4=D(16:20)
> > D4 = >> D4 =
19 20 21 22 23 19 20 21 22 23
> > 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 Изучение управляющих конструкций
> > Dsum=0 >> Dsum=0
> > Dsum = 0 >> Dsum = 0
> > for i=1:6
> > Dsum=Dsum+sqrt(D(2,i)) >> for i=1:6
> > endfor >> Dsum=Dsum+sqrt(D(2,i))
> > Dsum = 2.2361 >> endfor
> > Dsum = 5.2361 >> Dsum = 2.2361
> > Dsum = 8.8416 >> Dsum = 5.2361
> > Dsum = 12.965 >> Dsum = 8.8416
> > Dsum = 17.547 >> Dsum = 12.965
> > Dsum = 22.547 >> Dsum = 17.547
> > Dsum2=0;i=1 >> Dsum = 22.547
> > i = 1
> > while (D(i)<22) >> Dsum2=0;
> > Dsum2=Dsum2+sin(D(i)) >> i=1
> > i=i+1 >> i = 1
> > endwhile >> while (D(i)<22)
> > Dsum2 = -0.7568 >> Dsum2=Dsum2+sin(D(i))
> > i = 2 >> i=i+1
> > Dsum2 = -1.7157 >> endwhile
> > i = 3 >> Dsum2 = -0.7568
> > Dsum2 = -1.9951 >> i = 2
> > i = 4 >> Dsum2 = -1.7157
> > Dsum2 = -1.3382 >> i = 3
> > i = 5 >> Dsum2 = -1.9951
> > Dsum2 = -0.3488 >> i = 4
> > i = 6 >> Dsum2 = -1.3382
> > Dsum2 = 0.063321 >> i = 5
> > i = 7 >> Dsum2 = -0.3488
> > Dsum2 = -0.4807 >> i = 6
> > i = 8 >> Dsum2 = 0.063321
> > Dsum2 = -1.4807 >> i = 7
> > i = 9 >> Dsum2 = -0.4807
> > Dsum2 = -2.0173 >> i = 8
> > i = 10 >> Dsum2 = -1.4807
> > Dsum2 = -1.5971 >> i = 9
> > i = 11 >> Dsum2 = -2.0173
> > Dsum2 = -0.6065 >> i = 10
> > i = 12 >> Dsum2 = -1.5971
> > Dsum2 = 0.043799 >> i = 11
> > i = 13 >> Dsum2 = -0.6065
> > Dsum2 = -0.2441 >> i = 12
> > i = 14 >> Dsum2 = 0.043799
> > Dsum2 = -1.2055 >> i = 13
> > i = 15 >> Dsum2 = -0.2441
> > Dsum2 = -1.9565 >> i = 14
> > i = 16 >> Dsum2 = -1.2055
> > Dsum2 = -1.8066 >> i = 15
> > i = 17 >> Dsum2 = -1.9565
> > Dsum2 = -0.8937 >> i = 16
> > i = 18 >> Dsum2 = -1.8066
> > Dsum2 = -0.057011 >> i = 17
> > i = 19 >> Dsum2 = -0.8937
> > if (D(3,5)>=20) >> i = 18
> > printf('D(3,5)>=20') >> Dsum2 = -0.057011
> > else >> i = 19
> > printf('D(3,5)<20')
> > endif >> if (D(3,5)>=20)
> > D(3,5)>=20>> >> printf('D(3,5)>=20')
>> else
>> printf('D(3,5)<20')
>> endif
>> D(3,5)>=20>>
## 11 Изучение графических функций и их вывод ## 11 Изучение графических функций и их вывод
@@ -390,53 +397,43 @@ bar(C)
## 12 Изучение текстового редактора и добавление программы ## 12 Изучение текстового редактора и добавление программы
> > Prog1 >> Prog1
D1 = 22 D1 = 22
D2 = D2 =
18 22 26
&nbsp; 18 22 26
D3 = D3 =
13 17 21
&nbsp; 13 17 21 14 18 22
&nbsp; 14 18 22
D4 = D4 =
19 20 21 22 23
&nbsp; 19 20 21 22 23
D5 = D5 =
6 14 26
7 15 27
&nbsp; 6 14 26 >> Prog1
&nbsp; 7 15 27
> > Prog1
D1 = 22 D1 = 22
D2 = D2 =
18 22 26
&nbsp; 18 22 26
D3 = D3 =
13 17 21
&nbsp; 13 17 21 14 18 22
&nbsp; 14 18 22
D4 = D4 =
&nbsp; 19 20 21 22 23 19 20 21 22 23
D5 = D5 =
6 14 26
&nbsp; 6 14 26 7 15 27
&nbsp; 7 15 27
> >
## 13 Сохранение и загрузка области переменных ## 13 Сохранение и загрузка области переменных
![](perem_function.png) ![](perem_function.png)
```