Этот коммит содержится в:
2026-02-11 19:12:17 +03:00
родитель 4be8fe7d2a
Коммит aab2be853c

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

@@ -12,13 +12,13 @@
## 3 Настройка командного окна ## 3 Настройка командного окна
Нажал на "Окно" и отметил галочками нужные закладки Нажал на "Окно" и отметил галочками нужные закладки:
![Скриншот выбора](assets/figure1.png) ![Скриншот выбора](assets/figure1.png)
## 4 Установление путей ## 4 Установление путей
В главном меню нажал "Правка"+"Установить путь" и добавил пути к папкам ТЕМА1 и ТЕМА2 В главном меню нажал "Правка"+"Установить путь" и добавил пути к папкам ТЕМА1 и ТЕМА2:
![Скриншот путей](assets/figure2.png) ![Скриншот путей](assets/figure2.png)
@@ -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 =