исправлен отчёт
Этот коммит содержится в:
@@ -12,13 +12,13 @@
|
|||||||
|
|
||||||
## 3 Настройка командного окна
|
## 3 Настройка командного окна
|
||||||
|
|
||||||
Нажал на "Окно" и отметил галочками нужные закладки
|
Нажал на "Окно" и отметил галочками нужные закладки:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 4 Установление путей
|
## 4 Установление путей
|
||||||
|
|
||||||
В главном меню нажал "Правка"+"Установить путь" и добавил пути к папкам ТЕМА1 и ТЕМА2
|
В главном меню нажал "Правка"+"Установить путь" и добавил пути к папкам ТЕМА1 и ТЕМА2:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -26,17 +26,54 @@
|
|||||||
|
|
||||||
- "Справка"+"Документация"+"На диске" -> GNU Octave Manual -> Function Index
|
- "Справка"+"Документация"+"На диске" -> GNU Octave Manual -> Function Index
|
||||||
|
|
||||||
- команда help
|
- Команда help
|
||||||
|
|
||||||
Пример работы команды:
|
Пример работы команды:
|
||||||
```matlab
|
```matlab
|
||||||
|
>> help randn
|
||||||
|
'randn' is a built-in function from the file libinterp/corefcn/rand.cc
|
||||||
|
|
||||||
|
-- X = randn (N)
|
||||||
|
-- X = randn (M, N, ...)
|
||||||
|
-- X = randn ([M N ...])
|
||||||
|
-- X = randn (..., "single")
|
||||||
|
-- X = randn (..., "double")
|
||||||
|
-- V = randn ("state")
|
||||||
|
-- randn ("state", V)
|
||||||
|
-- randn ("state", "reset")
|
||||||
|
-- V = randn ("seed")
|
||||||
|
-- randn ("seed", V)
|
||||||
|
-- randn ("seed", "reset")
|
||||||
|
Return a matrix with normally distributed random elements having
|
||||||
|
zero mean and variance one.
|
||||||
|
|
||||||
- для дополнительно подгружанемых пакетов "Справка"+"Пакеты Octave"
|
The arguments are handled the same as the arguments for ‘rand’.
|
||||||
|
|
||||||
|
By default, ‘randn’ uses the Marsaglia and Tsang "Ziggurat
|
||||||
|
technique" to transform from a uniform to a normal distribution.
|
||||||
|
|
||||||
|
The class of the value returned can be controlled by a trailing
|
||||||
|
"double" or "single" argument. These are the only valid classes.
|
||||||
|
|
||||||
|
Reference: G. Marsaglia and W.W. Tsang, ‘Ziggurat Method for
|
||||||
|
Generating Random Variables’, J. Statistical Software, vol 5, 2000,
|
||||||
|
<https://www.jstatsoft.org/v05/i08/>
|
||||||
|
|
||||||
|
See also: rand, rande, randg, randp.
|
||||||
|
|
||||||
|
Additional help for built-in functions and operators is
|
||||||
|
available in the online version of the manual. Use the command
|
||||||
|
'doc <topic>' to search the manual index.
|
||||||
|
|
||||||
|
Help and information about Octave is also available on the WWW
|
||||||
|
at https://www.octave.org and https://octave.discourse.group/c/help/
|
||||||
|
```
|
||||||
|
|
||||||
|
- Для дополнительно подгружанемых пакетов "Справка"+"Пакеты Octave"
|
||||||
|
|
||||||
## 6 Создание матриц и векторов
|
## 6 Создание матриц и векторов
|
||||||
>> warning('off','all')
|
*Из-за постоянных ошибок воспользовался командой ```matlib >> warning('off','all')```*
|
||||||
|
|
||||||
|
- Создал матрицу A со случайными, нормально распределенными элементами, с 4 строками и 6 столбцами:
|
||||||
```matlab
|
```matlab
|
||||||
>> A=randn(4,6)
|
>> A=randn(4,6)
|
||||||
A =
|
A =
|
||||||
@@ -45,6 +82,10 @@ A =
|
|||||||
-4.9683e-01 1.0487e+00 1.1767e+00 1.4078e+00 5.8390e-01 -6.8323e-01
|
-4.9683e-01 1.0487e+00 1.1767e+00 1.4078e+00 5.8390e-01 -6.8323e-01
|
||||||
-1.3548e+00 6.6523e-01 -1.3285e-01 6.6288e-01 4.4201e-01 -1.9994e-01
|
-1.3548e+00 6.6523e-01 -1.3285e-01 6.6288e-01 4.4201e-01 -1.9994e-01
|
||||||
-8.7788e-01 7.6938e-01 -5.0126e-01 5.2538e-01 -2.4666e-01 2.1566e-01
|
-8.7788e-01 7.6938e-01 -5.0126e-01 5.2538e-01 -2.4666e-01 2.1566e-01
|
||||||
|
```
|
||||||
|
|
||||||
|
- Создал матрицу B 4 на 7 со случайными элементами, равномерно распределенными в диапазоне от 0 до 1:
|
||||||
|
```matlib
|
||||||
>> B=rand(4,7)
|
>> B=rand(4,7)
|
||||||
B =
|
B =
|
||||||
|
|
||||||
@@ -52,21 +93,33 @@ B =
|
|||||||
0.7449 0.2626 0.9508 0.9491 0.7637 0.5634 0.2042
|
0.7449 0.2626 0.9508 0.9491 0.7637 0.5634 0.2042
|
||||||
0.1526 0.4856 0.1360 0.3862 0.6602 0.1868 0.8259
|
0.1526 0.4856 0.1360 0.3862 0.6602 0.1868 0.8259
|
||||||
0.3730 0.9549 0.7369 0.6055 0.6335 0.9687 0.4128
|
0.3730 0.9549 0.7369 0.6055 0.6335 0.9687 0.4128
|
||||||
|
'''
|
||||||
|
|
||||||
|
- Создал вектор C с целыми числами от 4 до 27:
|
||||||
|
```matlib
|
||||||
>> C=4:27
|
>> C=4:27
|
||||||
C =
|
C =
|
||||||
|
|
||||||
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
||||||
|
```
|
||||||
|
|
||||||
|
- Создал символьный вектор H:
|
||||||
|
```matlib
|
||||||
>> 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 комплексными элемантами:
|
||||||
|
```matlib
|
||||||
>> 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 Выполнение операций
|
||||||
|
|
||||||
|
- Преобразование матрицы C в матрицу с 6 столбцами:
|
||||||
```matlab
|
```matlab
|
||||||
>> D=reshape(C,[],6)
|
>> D=reshape(C,[],6)
|
||||||
D =
|
D =
|
||||||
@@ -75,7 +128,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
|
||||||
|
```
|
||||||
|
|
||||||
|
- Матричное перемножение B и A с транспонированием матрицы B:
|
||||||
>> E=B'*A
|
>> E=B'*A
|
||||||
E =
|
E =
|
||||||
|
|
||||||
@@ -86,7 +141,10 @@ E =
|
|||||||
-1.830334 1.302351 1.608475 2.008629 0.271495 -1.171358
|
-1.830334 1.302351 1.608475 2.008629 0.271495 -1.171358
|
||||||
-1.383938 0.830841 1.804013 1.667391 -0.286397 -1.182251
|
-1.383938 0.830841 1.804013 1.667391 -0.286397 -1.182251
|
||||||
-1.583318 0.337804 1.873541 1.336895 -0.159519 -1.359576
|
-1.583318 0.337804 1.873541 1.336895 -0.159519 -1.359576
|
||||||
|
```
|
||||||
|
|
||||||
|
- Создание матрицы путём "горизонтального" соединения матриц A и B:
|
||||||
|
'''matlib
|
||||||
>> F=[A,B]
|
>> F=[A,B]
|
||||||
F =
|
F =
|
||||||
|
|
||||||
@@ -103,7 +161,10 @@ F =
|
|||||||
7.6366e-01 5.6337e-01 2.0416e-01
|
7.6366e-01 5.6337e-01 2.0416e-01
|
||||||
6.6017e-01 1.8683e-01 8.2585e-01
|
6.6017e-01 1.8683e-01 8.2585e-01
|
||||||
6.3355e-01 9.6867e-01 4.1280e-01
|
6.3355e-01 9.6867e-01 4.1280e-01
|
||||||
|
```
|
||||||
|
|
||||||
|
- Поэлементное перемножение матриц А и D:
|
||||||
|
```matlib
|
||||||
>> G=A.*D
|
>> G=A.*D
|
||||||
G =
|
G =
|
||||||
|
|
||||||
@@ -111,7 +172,10 @@ G =
|
|||||||
-2.4841e+00 9.4381e+00 1.5297e+01 2.3933e+01 1.2262e+01 -1.7081e+01
|
-2.4841e+00 9.4381e+00 1.5297e+01 2.3933e+01 1.2262e+01 -1.7081e+01
|
||||||
-8.1286e+00 6.6523e+00 -1.8598e+00 1.1932e+01 9.7243e+00 -5.1984e+00
|
-8.1286e+00 6.6523e+00 -1.8598e+00 1.1932e+01 9.7243e+00 -5.1984e+00
|
||||||
-6.1452e+00 8.4632e+00 -7.5188e+00 9.9823e+00 -5.6732e+00 5.8229e+00
|
-6.1452e+00 8.4632e+00 -7.5188e+00 9.9823e+00 -5.6732e+00 5.8229e+00
|
||||||
|
```
|
||||||
|
|
||||||
|
- Поэлементное деление элементов матриц G на 4.5:
|
||||||
|
```matlib
|
||||||
>> M=G./4.5
|
>> M=G./4.5
|
||||||
M =
|
M =
|
||||||
|
|
||||||
@@ -119,7 +183,10 @@ M =
|
|||||||
-5.5203e-01 2.0973e+00 3.3993e+00 5.3184e+00 2.7249e+00 -3.7957e+00
|
-5.5203e-01 2.0973e+00 3.3993e+00 5.3184e+00 2.7249e+00 -3.7957e+00
|
||||||
-1.8064e+00 1.4783e+00 -4.1330e-01 2.6515e+00 2.1610e+00 -1.1552e+00
|
-1.8064e+00 1.4783e+00 -4.1330e-01 2.6515e+00 2.1610e+00 -1.1552e+00
|
||||||
-1.3656e+00 1.8807e+00 -1.6709e+00 2.2183e+00 -1.2607e+00 1.2940e+00
|
-1.3656e+00 1.8807e+00 -1.6709e+00 2.2183e+00 -1.2607e+00 1.2940e+00
|
||||||
|
```
|
||||||
|
|
||||||
|
- Поэлементное возведение в степень элементов матрицы D:
|
||||||
|
```matlib
|
||||||
>> DDD=D.^3
|
>> DDD=D.^3
|
||||||
DDD =
|
DDD =
|
||||||
|
|
||||||
@@ -127,7 +194,10 @@ 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
|
||||||
|
```
|
||||||
|
|
||||||
|
- Cоздание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию:
|
||||||
|
```matlib
|
||||||
>> DL=D>=20
|
>> DL=D>=20
|
||||||
DL =
|
DL =
|
||||||
|
|
||||||
@@ -135,7 +205,10 @@ 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
|
||||||
|
```
|
||||||
|
|
||||||
|
- Превращение матрицы в вектор-столбец:
|
||||||
|
```matlib
|
||||||
>> Dstolb=D(:)
|
>> Dstolb=D(:)
|
||||||
Dstolb =
|
Dstolb =
|
||||||
|
|
||||||
@@ -163,9 +236,13 @@ Dstolb =
|
|||||||
25
|
25
|
||||||
26
|
26
|
||||||
27
|
27
|
||||||
|
```
|
||||||
|
|
||||||
## 8 Изучение стандартных функций
|
## 8 Изучение стандартных функций
|
||||||
|
|
||||||
|
**Математические функции:**
|
||||||
|
- Корень:
|
||||||
|
```matlib
|
||||||
>> B1=sqrt(B)
|
>> B1=sqrt(B)
|
||||||
B1 =
|
B1 =
|
||||||
|
|
||||||
@@ -173,7 +250,7 @@ B1 =
|
|||||||
0.8631 0.5125 0.9751 0.9742 0.8739 0.7506 0.4518
|
0.8631 0.5125 0.9751 0.9742 0.8739 0.7506 0.4518
|
||||||
0.3906 0.6969 0.3688 0.6215 0.8125 0.4322 0.9088
|
0.3906 0.6969 0.3688 0.6215 0.8125 0.4322 0.9088
|
||||||
0.6108 0.9772 0.8584 0.7781 0.7960 0.9842 0.6425
|
0.6108 0.9772 0.8584 0.7781 0.7960 0.9842 0.6425
|
||||||
|
```
|
||||||
>> B2=log(B)
|
>> B2=log(B)
|
||||||
B2 =
|
B2 =
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user