Сравнить коммиты

...

7 Коммитов

4 изменённых файлов: 192 добавлений и 423 удалений

Двоичные данные
ТЕМА1/assets/ph15.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.1 KiB

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

@@ -10,7 +10,7 @@ GUI GNU Octave запущен, произведено общее ознаком
## 2 Настройка текущего каталога ## 2 Настройка текущего каталога
С помощью **Set path...** установил путь к папке ТЕМА1: В качестве текущей выберем папку ТЕМА 1.
![Скриншот](assets/ph2.png) ![Скриншот](assets/ph2.png)
@@ -617,25 +617,25 @@ Dsum2 = -0.057011
i = 19 i = 19
D(3,5)>=20 D(3,5)>=20
``` ```
# 11 Создание графических функций. ## 11 Создание графических функций.
Воспользуемся функцией построения графиков **plot()** в виде **plot(D(1,:),B([2,4],1:6))**: Воспользуемся функцией построения графиков **plot()** в виде **plot(D(1,:),B([2,4],1:6))**:
![Скриншот](assets/ph8.png) ![Скриншот](assets/ph8.png)
Воспользуемся функцией расчёта и построена гистрограммы **hist()** в виде **hist(A(:),6)**: Воспользуемся функцией расчёта и построения гистрограммы **hist()** в виде **hist(A(:),6)**. На выходе получаем гистограмму из 6 столбцов размер каждого соответствует количеству значений столбца-вектора A, попадающих в отрезок этого столбца:
![Скриншот](assets/ph9.png) ![Скриншот](assets/ph9.png)
Воспользуемся функцией расчёта и построена гистрограммы **pie()** в виде **pie(C1)**: Воспользуемся функцией расчёта и построения круговой диаграммы **pie()** в виде **pie(C1)**. C1 - вектор содержащий ряд из 13 последовательных чисел. На выходе получаем круговую диаграмму, где размер доли соответствует доле числа в общей сумме чисел вектора:
![Скриншот](assets/ph10.png) ![Скриншот](assets/ph10.png)
Воспользуемся функцией расчёта и построена гистрограммы **bar()** в виде **bar(K)**: Воспользуемся функцией расчёта и построения гистрограммы **bar()** в виде **bar(K)**. K - вектор имеющий нормальное распределение. На выходе получаем столбчатую диаграмму, где по оси y — значение элемента, а по x — его номер:
![Скриншот](assets/ph11.png) ![Скриншот](assets/ph11.png)
# 12 Использование текстового редактора среды. ## 12 Использование текстового редактора среды.
Создадим новый сценарий и запустим с его помощью команды пункта 9. Скрипт сохраним под названием Prog1. Создадим новый сценарий и запустим с его помощью команды пункта 9. Скрипт сохраним под названием Prog1.
@@ -663,162 +663,14 @@ D5 =
7 15 27 7 15 27
``` ```
# 13 Сохранение области переменных. ## 13 Сохранение области переменных.
Сохраним существующую область переменным под названием Perem. Сохраним существующую область переменным под названием Perem.
![Скриншот](assets/ph15.png)
Завершим сеанс и для нового загрузим файл Perem. Завершим сеанс и для нового загрузим файл Perem.
## 14 Окончание работы.
## Контрольное задание. Закроем приложение GUI GNU Octave.
1 Создайте переменную ММ – матрицу 5х7 со случайными нормально распределенными элементами с математическим ожиданием 10 и стандартным отклонением 8:
```matlab
>> MM=randn(5,7)*8+10
MM =
28.1527 13.4458 10.9555 7.6667 12.6378 9.2147 9.8023
16.6164 11.8658 5.7105 -1.6662 0.9891 7.4128 12.2133
29.7457 23.3815 7.9986 11.5438 4.6299 20.8105 0.8708
13.6755 8.2890 24.7054 11.2460 16.5975 1.2757 8.0440
9.6014 20.2747 11.7695 13.9071 13.0849 -0.4976 9.4186
```
2 Рассчитайте среднее значение SR по всем элементам матрицы ММ:
```matlab
>> SR = sum(sum(MM))/numel(MM)
SR = 11.583
```
3 Замените в ММ все значения, превышающие SR+8, на значение SR+8, а значения, меньшие, чем SR-8, - на SR-8.
```matlab
>> MM(MM<SR-8)=SR-8
MM =
28.1527 13.4458 10.9555 7.6667 12.6378 9.2147 9.8023
16.6164 11.8658 5.7105 3.5826 3.5826 7.4128 12.2133
29.7457 23.3815 7.9986 11.5438 4.6299 20.8105 3.5826
13.6755 8.2890 24.7054 11.2460 16.5975 3.5826 8.0440
9.6014 20.2747 11.7695 13.9071 13.0849 3.5826 9.4186
>> MM(MM>SR+8)=SR+8
MM =
19.5826 13.4458 10.9555 7.6667 12.6378 9.2147 9.8023
16.6164 11.8658 5.7105 3.5826 3.5826 7.4128 12.2133
19.5826 19.5826 7.9986 11.5438 4.6299 19.5826 3.5826
13.6755 8.2890 19.5826 11.2460 16.5975 3.5826 8.0440
9.6014 19.5826 11.7695 13.9071 13.0849 3.5826 9.4186
```
4 Превратите ММ в вектор – столбец ММС.
```matlab
>> MMC=MM(:)
MMC =
19.5826
16.6164
19.5826
13.6755
9.6014
13.4458
11.8658
19.5826
8.2890
19.5826
10.9555
5.7105
7.9986
19.5826
11.7695
7.6667
3.5826
11.5438
11.2460
13.9071
12.6378
3.5826
4.6299
16.5975
13.0849
9.2147
7.4128
19.5826
3.5826
3.5826
9.8023
12.2133
3.5826
8.0440
9.4186
```
5 Упорядочьте его элементы по возрастанию.
```matlab
>> MMC=sort(MMC)
MMC =
3.5826
3.5826
3.5826
3.5826
3.5826
4.6299
5.7105
7.4128
7.6667
7.9986
8.0440
8.2890
9.2147
9.4186
9.6014
9.8023
10.9555
11.2460
11.5438
11.7695
11.8658
12.2133
12.6378
13.0849
13.4458
13.6755
13.9071
16.5975
16.6164
19.5826
19.5826
19.5826
19.5826
19.5826
19.5826
```
6 Определите значение медианы, в качестве которого возьмите серединное по порядку индексов значение в упорядоченном векторе.
```matlab
>> MED=(MMC(17)+MMC(18))/2
MED = 11.101
>> MED=(MMC(17)+MMC(18))/2
MED = 11.101
```
Рассчитайте матрицу ММ1 с элементами, равными натуральным логарифмам от значений соответствующих элементов из матрицы ММ.
```matlab
>> MM1 = log(MM)
MM1 =
2.9746 2.5987 2.3938 2.0369 2.5367 2.2208 2.2826
2.8104 2.4737 1.7423 1.2761 1.2761 2.0032 2.5025
2.9746 2.9746 2.0793 2.4461 1.5325 2.9746 1.2761
2.6156 2.1149 2.9746 2.4200 2.8093 1.2761 2.0849
2.2619 2.9746 2.4655 2.6324 2.5715 1.2761 2.2427
```

181
ТЕМА1/task.md Обычный файл
Просмотреть файл

@@ -0,0 +1,181 @@
# Контрольное задание по теме 1.
Комаров Егор, А-03-24
## Задание 1:
Создайте переменную ММ – матрицу 5х7 со случайными нормально распределенными элементами с математическим ожиданием 10 и стандартным отклонением 8.
## Решение:
```matlab
>> MM=randn(5,7)*8+10
MM =
28.1527 13.4458 10.9555 7.6667 12.6378 9.2147 9.8023
16.6164 11.8658 5.7105 -1.6662 0.9891 7.4128 12.2133
29.7457 23.3815 7.9986 11.5438 4.6299 20.8105 0.8708
13.6755 8.2890 24.7054 11.2460 16.5975 1.2757 8.0440
9.6014 20.2747 11.7695 13.9071 13.0849 -0.4976 9.4186
```
## Задание 2:
Рассчитайте среднее значение SR по всем элементам матрицы ММ.
## Решение:
```matlab
>> SR = sum(sum(MM))/numel(MM)
SR = 11.583
```
## Задание 3:
Замените в ММ все значения, превышающие SR+8, на значение SR+8, а значения, меньшие, чем SR-8, - на SR-8.
## Решение:
```matlab
>> MM(MM<SR-8)=SR-8
MM =
28.1527 13.4458 10.9555 7.6667 12.6378 9.2147 9.8023
16.6164 11.8658 5.7105 3.5826 3.5826 7.4128 12.2133
29.7457 23.3815 7.9986 11.5438 4.6299 20.8105 3.5826
13.6755 8.2890 24.7054 11.2460 16.5975 3.5826 8.0440
9.6014 20.2747 11.7695 13.9071 13.0849 3.5826 9.4186
>> MM(MM>SR+8)=SR+8
MM =
19.5826 13.4458 10.9555 7.6667 12.6378 9.2147 9.8023
16.6164 11.8658 5.7105 3.5826 3.5826 7.4128 12.2133
19.5826 19.5826 7.9986 11.5438 4.6299 19.5826 3.5826
13.6755 8.2890 19.5826 11.2460 16.5975 3.5826 8.0440
9.6014 19.5826 11.7695 13.9071 13.0849 3.5826 9.4186
```
## Задание 4.1:
Превратите ММ в вектор – столбец ММС.
## Решение:
```matlab
>> MMC=MM(:)
MMC =
19.5826
16.6164
19.5826
13.6755
9.6014
13.4458
11.8658
19.5826
8.2890
19.5826
10.9555
5.7105
7.9986
19.5826
11.7695
7.6667
3.5826
11.5438
11.2460
13.9071
12.6378
3.5826
4.6299
16.5975
13.0849
9.2147
7.4128
19.5826
3.5826
3.5826
9.8023
12.2133
3.5826
8.0440
9.4186
```
## Задание 4.2:
Упорядочьте его элементы по возрастанию.
## Решение:
```matlab
>> MMC=sort(MMC)
MMC =
3.5826
3.5826
3.5826
3.5826
3.5826
4.6299
5.7105
7.4128
7.6667
7.9986
8.0440
8.2890
9.2147
9.4186
9.6014
9.8023
10.9555
11.2460
11.5438
11.7695
11.8658
12.2133
12.6378
13.0849
13.4458
13.6755
13.9071
16.5975
16.6164
19.5826
19.5826
19.5826
19.5826
19.5826
19.5826
```
## Задание 4.3:
Определите значение медианы, в качестве которого возьмите серединное по порядку индексов значение в упорядоченном векторе.
## Решение:
```matlab
>> MED=(MMC(17)+MMC(18))/2
MED = 11.101
>> MED=(MMC(17)+MMC(18))/2
MED = 11.101
```
## Задание 5:
Рассчитайте матрицу ММ1 с элементами, равными натуральным логарифмам от значений соответствующих элементов из матрицы ММ.
## Решение:
```matlab
>> MM1 = log(MM)
MM1 =
2.9746 2.5987 2.3938 2.0369 2.5367 2.2208 2.2826
2.8104 2.4737 1.7423 1.2761 1.2761 2.0032 2.5025
2.9746 2.9746 2.0793 2.4461 1.5325 2.9746 1.2761
2.6156 2.1149 2.9746 2.4200 2.8093 1.2761 2.0849
2.2619 2.9746 2.4655 2.6324 2.5715 1.2761 2.2427
```

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

@@ -1,264 +0,0 @@
## 7 Рассматриваем базовые операции с матрицами.
Формирование матрицы из вектора C. Количество строк – результат деления длины вектора на заданное количество столбцов матрицы.
```matlab
>> D=reshape(C,[],6)
D =
4 8 12 16 20 24
5 9 13 17 21 25
6 10 14 18 22 26
7 11 15 19 23 27
```
>> E=B'*A
E =
0.488550 0.011549 1.000897 2.699564 -0.504726 1.819611
-0.151361 0.254209 0.624697 1.512441 0.183915 0.725667
0.072425 0.313477 1.110223 2.959277 0.309335 1.753866
0.333663 0.135882 1.735861 4.354475 -0.273429 1.707147
0.038203 0.340325 1.835803 4.116933 -1.331504 2.154751
-0.258805 0.328323 0.793725 1.274550 -1.792678 1.396500
-0.015348 0.371355 1.553848 3.350191 -1.666793 2.328455
>> F=[A,B]
F =
Columns 1 through 8:
1.148943 -0.660449 0.505361 2.144800 0.874353 -0.061676 0.831759 0.168296
0.073393 -0.083308 1.300502 1.839412 -3.915271 0.771531 0.413143 0.094149
-0.439376 0.422486 0.877189 2.021633 0.628780 0.429597 0.288750 0.547413
-0.485810 0.620539 -0.275356 -0.561242 0.267499 1.872348 0.762738 0.228719
Columns 9 through 13:
0.632518 0.858376 0.634046 0.031583 0.540918
0.232844 0.454478 0.678126 0.535694 0.709084
0.770984 0.976534 0.934923 0.240303 0.664854
0.684711 0.528709 0.677770 0.471018 0.816684
>> G=A.*D
G =
4.5958 -5.2836 6.0643 34.3168 17.4871 -1.4802
0.3670 -0.7498 16.9065 31.2700 -82.2207 19.2883
-2.6363 4.2249 12.2806 36.3894 13.8332 11.1695
-3.4007 6.8259 -4.1303 -10.6636 6.1525 50.5534
M=G./4.5
M =
1.0213e+00 -1.1741e+00 1.3476e+00 7.6260e+00 3.8860e+00 -3.2894e-01
8.1547e-02 -1.6662e-01 3.7570e+00 6.9489e+00 -1.8271e+01 4.2863e+00
-5.8583e-01 9.3886e-01 2.7290e+00 8.0865e+00 3.0740e+00 2.4821e+00
-7.5570e-01 1.5169e+00 -9.1785e-01 -2.3697e+00 1.3672e+00 1.1234e+01
>> M=G./4.5
M =
1.0213e+00 -1.1741e+00 1.3476e+00 7.6260e+00 3.8860e+00 -3.2894e-01
8.1547e-02 -1.6662e-01 3.7570e+00 6.9489e+00 -1.8271e+01 4.2863e+00
-5.8583e-01 9.3886e-01 2.7290e+00 8.0865e+00 3.0740e+00 2.4821e+00
-7.5570e-01 1.5169e+00 -9.1785e-01 -2.3697e+00 1.3672e+00 1.1234e+01
>> DDD=D.^3
DDD =
64 512 1728 4096 8000 13824
125 729 2197 4913 9261 15625
216 1000 2744 5832 10648 17576
343 1331 3375 6859 12167 19683
>> DL=D>=20
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
>> Dstolb=D(:)
Dstolb =
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
NOMER 8
>> B1=sqrt(B)
B1 =
Columns 1 through 5:
0.9120 0.4102 0.7953 0.9265 0.7963
0.6428 0.3068 0.4825 0.6742 0.8235
0.5374 0.7399 0.8781 0.9882 0.9669
0.8733 0.4782 0.8275 0.7271 0.8233
Columns 6 and 7:
0.1777 0.7355
0.7319 0.8421
0.4902 0.8154
0.6863 0.9037
>> B2=log(B)
B2 =
Columns 1 through 4:
-0.184212 -1.782031 -0.458047 -0.152714
-0.883960 -2.362875 -1.457387 -0.788605
-1.242194 -0.602552 -0.260088 -0.023746
-0.270841 -1.475262 -0.378758 -0.637316
Columns 5 through 7:
-0.455633 -3.455126 -0.614488
-0.388422 -0.624192 -0.343782
-0.067292 -1.425857 -0.408188
-0.388948 -0.752859 -0.202503
>> B3=sin(B)
B3 =
Columns 1 through 4:
0.739117 0.167503 0.591177 0.756782
0.401490 0.094010 0.230746 0.438994
0.284754 0.520480 0.696841 0.828562
0.690903 0.226730 0.632450 0.504419
Columns 5 through 7:
0.592410 0.031578 0.514923
0.627335 0.510438 0.651139
0.804553 0.237996 0.616944
0.627057 0.453794 0.728880
---------------------------------------
>> k=length(B1)
k = 7
>> nm=size(B1)
nm =
4 7
>> elem=numel(B1)
elem = 28
>> NN=linspace(11.5,34.1,20)
NN =
Columns 1 through 8:
11.500 12.689 13.879 15.068 16.258 17.447 18.637 19.826
Columns 9 through 16:
21.016 22.205 23.395 24.584 25.774 26.963 28.153 29.342
Columns 17 through 20:
30.532 31.721 32.911 34.100
>> FF=ones(2,4)
FF =
1 1 1 1
1 1 1 1
>> GG=zeros(5)
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
>> B1D=diag(B1)
B1D =
0.9120
0.3068
0.8781
0.7271
>> DB=diag(B1D)
DB =
Diagonal Matrix
0.9120 0 0 0
0 0.3068 0 0
0 0 0.8781 0
0 0 0 0.7271
>> BS1=sort(B)
BS1 =
0.288750 0.094149 0.232844 0.454478 0.634046 0.031583 0.540918
0.413143 0.168296 0.632518 0.528709 0.677770 0.240303 0.664854
0.762738 0.228719 0.684711 0.858376 0.678126 0.471018 0.709084
0.831759 0.547413 0.770984 0.976534 0.934923 0.535694 0.816684
>> BS2=sortrows(B,2)
BS2 =
0.413143 0.094149 0.232844 0.454478 0.678126 0.535694 0.709084
0.831759 0.168296 0.632518 0.858376 0.634046 0.031583 0.540918
0.762738 0.228719 0.684711 0.528709 0.677770 0.471018 0.816684
0.288750 0.547413 0.770984 0.976534 0.934923 0.240303 0.664854
>> DS1=sum(D)
DS1 =
22 38 54 70 86 102
>> DS2=sum(D,2)
DS2 =
84
90
96
102
>> DP1=prod(D)
DP1 =
840 7920 32760 93024 212520 421200
>> dt=det(A*A')
dt = 1388.8
>> dinv=inv(A*A')
dinv =
0.374568 0.025819 -0.305610 0.189828
0.025819 0.053005 -0.044695 0.025517
-0.305610 -0.044695 0.432459 -0.163317
0.189828 0.025517 -0.163317 0.317169