ответвлено от main/it-labs
отформатированный отчет
Этот коммит содержится в:
590
ТЕМА1/report.md
590
ТЕМА1/report.md
@@ -1,75 +1,91 @@
|
||||
# Отчет по теме 1
|
||||
|
||||
Клименченко Иван, А-03-24
|
||||
|
||||
## 1 Изучение среды GNU Octave
|
||||
|
||||
## 2 Настройка текущего католога
|
||||
|
||||
Нажал на окно рядом с *Текущая папка:* и установил путь к папке TEMA1:
|
||||
|
||||

|
||||
|
||||
## 3 Работа с предложением *Окно*
|
||||
|
||||
Отметил галочками предложения, которые указаны в методическом задании:
|
||||
|
||||

|
||||
|
||||
## 4 Отображение списка файлов, размещенных в текущей папке
|
||||
|
||||
Выбрал в главном меню предложения "Правка" + "Установить путь" и добавил в появившийся список пути к папкам TEMA1 и TEMA2:
|
||||
|
||||

|
||||
|
||||
## 5 Изучил работу с системной помощи
|
||||
|
||||
3 способа взаимодействия с системой помощи:
|
||||
|
||||
-В главном меню выберите предложения «Справка» + « Документация» + « На диске».
|
||||
|
||||
-Ввод в командную строку help randn.
|
||||
|
||||
-Также можно использовать функции из дополнительных пакетов. Список пакетов можно получить выбрав в меню «Справка» + «Пакеты Octave».
|
||||
|
||||
|
||||
#Тема 1. Основы работы со средой GNU Octave
|
||||
## 6 Создание матрицы
|
||||
|
||||
## 1.Изучение среды GNU Octave
|
||||
Создал матрицу A с размерами 4x6 и случайными, нормально распределенными элементами:
|
||||
|
||||
## 2.Настрока текущего каталога
|
||||
утсановил путь к папке TEAM1
|
||||
|
||||
## 3.Настрока окна
|
||||
скрин фото1
|
||||
```matlab
|
||||
>> A = randn(4, 6)
|
||||
A =
|
||||
|
||||
## 4.Отображение списка файлов
|
||||
фото
|
||||
-0.2627 -1.5135 1.0131 -1.0967 -0.6512 0.1109
|
||||
-0.2312 0.8284 0.2978 -1.8087 0.3552 -1.0800
|
||||
1.1199 0.8738 -0.9543 -0.6367 2.3166 2.8992
|
||||
1.2220 0.5852 -0.7575 -0.9225 -1.0620 -1.9204
|
||||
```
|
||||
|
||||
## 5.GNU Octave Manual
|
||||
открыл мануал («Справка» + « Документация» + « На диске») и изучил
|
||||
Создал матрицу B с размерами 4x7, со случайными элементами, равномерно распределенными в диапазоне от 0 до 1:
|
||||
|
||||
##6.Создание матриц и векторов
|
||||
Написал код и убедился что он выводит
|
||||
'''matlab
|
||||
A(Случайные, нормально распределенные элементы) =
|
||||
```matlab
|
||||
>> B =
|
||||
|
||||
Columns 1 through 5:
|
||||
9.8683e-01 5.4813e-02 4.4655e-04 9.7877e-01 8.1614e-01 2.6225e-01 8.3845e-01
|
||||
1.2406e-01 5.7536e-01 5.1035e-01 8.9276e-01 9.1942e-01 3.4387e-01 8.3508e-02
|
||||
5.3247e-01 8.1406e-01 3.9340e-02 6.8435e-01 5.6700e-01 5.7863e-01 2.0870e-01
|
||||
3.7277e-01 7.7312e-01 4.3533e-01 7.7234e-01 5.2089e-01 3.2629e-01 7.6596e-01
|
||||
```
|
||||
|
||||
0.599428 -0.635285 1.473167 0.675490 1.368063
|
||||
-0.289072 0.518434 0.224255 0.189110 1.236433
|
||||
1.091756 -0.622964 1.824779 0.319815 0.441709
|
||||
-0.618347 1.242852 -1.328795 2.585786 1.481418
|
||||
Создал вектор C с целыми числами от 4 до 27:
|
||||
|
||||
Column 6:
|
||||
```matlab
|
||||
>> C =
|
||||
|
||||
-0.825748
|
||||
-0.064523
|
||||
2.473609
|
||||
-0.138087
|
||||
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
||||
```
|
||||
|
||||
B(Случайные, равномерно распределенные элементы) =
|
||||
Создал сивольный вектор H:
|
||||
|
||||
Columns 1 through 5:
|
||||
```matlab
|
||||
ࠀH = This is a symbols vector
|
||||
```
|
||||
|
||||
0.554965 0.138298 0.308473 0.459378 0.954806
|
||||
0.836828 0.797721 0.593263 0.366277 0.993698
|
||||
0.432833 0.990922 0.779872 0.652614 0.983347
|
||||
0.150075 0.058713 0.335538 0.446685 0.663930
|
||||
Создал вектор-строку L с 2 комплексными элементами:
|
||||
|
||||
Columns 6 and 7:
|
||||
|
||||
0.536729 0.064692
|
||||
0.813797 0.266763
|
||||
0.902919 0.014861
|
||||
0.223824 0.143611
|
||||
|
||||
C =
|
||||
|
||||
Columns 1 through 12:
|
||||
|
||||
4 5 6 7 8 9 10 11 12 13 14 15
|
||||
|
||||
Columns 13 through 24:
|
||||
|
||||
16 17 18 19 20 21 22 23 24 25 26 27
|
||||
|
||||
H = This is a symbols vector
|
||||
```matlab
|
||||
L =
|
||||
|
||||
-2.0000 + 23.1000i 3.0000 - 5.6000i
|
||||
'''
|
||||
```
|
||||
|
||||
##7.Выполнение операций
|
||||
###преобразование матрицы С в матрицу с 6 столбцами
|
||||
## 7 Выполнение следующих операций
|
||||
|
||||
Преобразовал матрицу C в матрицу с 6 столбцами:
|
||||
|
||||
```matlab
|
||||
>> D = reshape(C, [], 6)
|
||||
D =
|
||||
|
||||
4 8 12 16 20 24
|
||||
@@ -78,56 +94,86 @@ D =
|
||||
7 11 15 19 23 27
|
||||
|
||||
>>
|
||||
###матричное перемножение В и А с транспонированием матрицы В (число столбцов в В должно совпадать с числом строк в А
|
||||
```
|
||||
|
||||
Сделал матричное перемножение B и A с транспонированием матрицы B:
|
||||
|
||||
```matlab
|
||||
>> E = B'*A
|
||||
E =
|
||||
|
||||
-4.9861e-01 -6.5352e-02 1.2789e-01 -5.1196e-01 7.0591e-01 -4.0569e-01
|
||||
-1.0079e+00 -6.3827e-02 4.7450e-01 -9.9781e-01 1.1943e+00 1.5531e-01
|
||||
-1.1268e+00 -8.4980e-02 -6.9377e-01 -1.6413e+00 1.5411e+00 4.3063e-01
|
||||
-9.5305e-01 -1.6542e-01 -4.1098e-01 -6.7298e-01 1.5105e+00 -4.8388e-01
|
||||
-9.3536e-01 -2.4559e-02 -9.1589e-03 -2.0934e+00 1.1464e+00 -2.7193e-01
|
||||
-1.2048e+00 -6.5024e-02 5.6160e-01 -1.5474e+00 1.4242e+00 -4.7461e-02
|
||||
-7.8002e-01 -7.4985e-02 4.6228e-01 -5.2056e-01 9.7153e-01 -8.7414e-02
|
||||
0.763907 -0.707394 0.246248 -1.989562 0.239032 0.803356
|
||||
1.708982 1.557434 -1.135610 -2.332250 1.233447 0.260085
|
||||
0.457931 0.711236 -0.214877 -1.350198 -0.190194 -1.273128
|
||||
1.246681 0.308146 0.019386 -3.836352 0.444831 -0.354784
|
||||
0.844570 0.326688 0.165011 -3.399539 0.555408 -0.258938
|
||||
0.898331 0.584501 -0.431238 -1.578960 0.945284 0.708676
|
||||
0.930138 -0.569234 0.094963 -1.910080 -0.846337 -0.863086
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
###cоздание матрицы путем «горизонтального» соединения матриц А и В (числа строк у соединяемых матриц должны совпадать)
|
||||
Создал матрицы путем горизонтального соединения матриц A и B:
|
||||
|
||||
```matlab
|
||||
|
||||
>> F=[A,B]
|
||||
F =
|
||||
|
||||
Columns 1 through 10:
|
||||
|
||||
-2.9468e-01 5.5392e-02 -5.0277e-01 -1.9560e+00 3.2838e-01 -1.4085e-01 4.0000e+00 8.0000e+00 1.2000e+01 1.6000e+01
|
||||
-2.3538e-01 -1.4807e-01 -2.0220e+00 4.3428e-01 8.3577e-01 5.7135e-01 5.0000e+00 9.0000e+00 1.3000e+01 1.7000e+01
|
||||
-6.5113e-01 -9.5722e-02 4.7371e-01 -5.7310e-01 9.1547e-01 -8.6518e-01 6.0000e+00 1.0000e+01 1.4000e+01 1.8000e+01
|
||||
-8.5581e-01 -4.0495e-02 1.0060e+00 -4.1940e-01 8.7682e-01 3.2263e-01 7.0000e+00 1.1000e+01 1.5000e+01 1.9000e+01
|
||||
-2.6269e-01 -1.5135e+00 1.0131e+00 -1.0967e+00 -6.5123e-01 1.1094e-01 9.8683e-01 5.4813e-02 4.4655e-04 9.7877e-01
|
||||
-2.3115e-01 8.2841e-01 2.9780e-01 -1.8087e+00 3.5521e-01 -1.0800e+00 1.2406e-01 5.7536e-01 5.1035e-01 8.9276e-01
|
||||
1.1199e+00 8.7381e-01 -9.5427e-01 -6.3666e-01 2.3166e+00 2.8992e+00 5.3247e-01 8.1406e-01 3.9340e-02 6.8435e-01
|
||||
1.2220e+00 5.8520e-01 -7.5751e-01 -9.2251e-01 -1.0620e+00 -1.9204e+00 3.7277e-01 7.7312e-01 4.3533e-01 7.7234e-01
|
||||
|
||||
Columns 11 and 12:
|
||||
Columns 11 through 13:
|
||||
|
||||
2.0000e+01 2.4000e+01
|
||||
2.1000e+01 2.5000e+01
|
||||
2.2000e+01 2.6000e+01
|
||||
2.3000e+01 2.7000e+01
|
||||
8.1614e-01 2.6225e-01 8.3845e-01
|
||||
9.1942e-01 3.4387e-01 8.3508e-02
|
||||
5.6700e-01 5.7863e-01 2.0870e-01
|
||||
5.2089e-01 3.2629e-01 7.6596e-01
|
||||
|
||||
>>
|
||||
###поэлементное перемножение матриц A и D
|
||||
|
||||
ОПЕЧАТКА В МЕТОДИЧКЕ
|
||||
```
|
||||
|
||||
### поэлементное деление элементов матрицы A на 4.5
|
||||
Поэлементарно перемножил матрицы A и D:
|
||||
|
||||
```matlab
|
||||
|
||||
>> G = A.*D
|
||||
G =
|
||||
|
||||
-1.0507 -12.1081 12.1577 -17.5477 -13.0246 2.6625
|
||||
-1.1558 7.4557 3.8714 -30.7476 7.4594 -27.0012
|
||||
6.7193 8.7381 -13.3598 -11.4599 50.9642 75.3801
|
||||
8.5537 6.4372 -11.3627 -17.5277 -24.4256 -51.8517
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Поэлементарно поделил элементы матрицы G на 4.5:
|
||||
|
||||
```matlab
|
||||
|
||||
>> M =G./4.5
|
||||
M =
|
||||
|
||||
-6.5485e-02 1.2309e-02 -1.1173e-01 -4.3467e-01 7.2974e-02 -3.1300e-02
|
||||
-5.2306e-02 -3.2904e-02 -4.4934e-01 9.6508e-02 1.8573e-01 1.2697e-01
|
||||
-1.4470e-01 -2.1271e-02 1.0527e-01 -1.2736e-01 2.0344e-01 -1.9226e-01
|
||||
-1.9018e-01 -8.9989e-03 2.2356e-01 -9.3200e-02 1.9485e-01 7.1695e-02
|
||||
-0.2335 -2.6907 2.7017 -3.8995 -2.8943 0.5917
|
||||
-0.2568 1.6568 0.8603 -6.8328 1.6576 -6.0003
|
||||
1.4932 1.9418 -2.9688 -2.5466 11.3254 16.7511
|
||||
1.9008 1.4305 -2.5250 -3.8951 -5.4279 -11.5226
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
###поэлементное возведение в степень элементов матрицы D
|
||||
Поэлементарно возвел в степень элементы матрицы D:
|
||||
|
||||
Ā 孡ȀDDD =
|
||||
```matlab
|
||||
|
||||
>> DDD = D.^3
|
||||
DDD =
|
||||
|
||||
64 512 1728 4096 8000 13824
|
||||
125 729 2197 4913 9261 15625
|
||||
@@ -136,9 +182,14 @@ M =
|
||||
|
||||
>>
|
||||
|
||||
###создание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию
|
||||
```
|
||||
|
||||
市ԀDL =
|
||||
Создал логическую матрицу, совпадающей по размерам с D и с элементами по заданному условию:
|
||||
|
||||
```matlab
|
||||
|
||||
>> DL = D>=20
|
||||
DL =
|
||||
|
||||
0 0 0 0 1 1
|
||||
0 0 0 0 1 1
|
||||
@@ -147,9 +198,14 @@ M =
|
||||
|
||||
>>
|
||||
|
||||
###превращение матрицы в вектор-столбец
|
||||
```
|
||||
|
||||
萌<EFBFBD>Dstolb =
|
||||
Превратил матрицу в вектор-столбец:
|
||||
|
||||
```matlab
|
||||
|
||||
>> Dstolb=D(:)
|
||||
Dstolb =
|
||||
|
||||
4
|
||||
5
|
||||
@@ -178,56 +234,82 @@ M =
|
||||
|
||||
>>
|
||||
|
||||
```
|
||||
|
||||
##8.Изучение функций
|
||||
- математические функции:
|
||||
B1=sqrt(B)
|
||||
B2=log(B)
|
||||
B3=sin(B)
|
||||
- операции с матрицами
|
||||
k=length(B1)
|
||||
nm=size(B1)
|
||||
elem=numel(B1)
|
||||
NN=linspace(11.5,34.1,20)
|
||||
FF=ones(2,4)
|
||||
GG=zeros(5)
|
||||
B1D=diag(B1)
|
||||
DB=diag(B1D)
|
||||
BS1=sort(B)
|
||||
BS2=sortrows(B,2)
|
||||
DS1=sum(D)
|
||||
DS2=sum(D,2)
|
||||
DP1=prod(D)
|
||||
dt=det(A*A')
|
||||
dinv=inv(A*A')
|
||||
## 8 Изучение стандартных функций
|
||||
|
||||
- Математические:
|
||||
|
||||
Корень:
|
||||
|
||||
```matlab
|
||||
>> B1 = sqrt(B)
|
||||
B1 =
|
||||
|
||||
0.8413 0.2303 0.9952 0.7007 0.9855 0.8911 0.8448
|
||||
0.3891 0.3229 0.6659 0.6879 0.9447 0.6217 0.7142
|
||||
0.6524 0.4724 0.8203 0.6172 0.8388 0.3636 0.5838
|
||||
0.9638 0.9396 0.9571 0.9216 0.8499 0.5836 0.3665
|
||||
0.8912 0.9154 0.9021 0.3777 0.3581 0.8524 0.9841
|
||||
0.8425 0.9363 0.6363 0.5124 0.8517 0.8594 0.9475
|
||||
0.6334 0.7961 0.1955 0.8046 0.6285 0.6864 0.6258
|
||||
0.2281 0.9763 0.6498 0.6754 0.5494 0.5486 0.2590
|
||||
>>
|
||||
```
|
||||
|
||||
Логарифм:
|
||||
|
||||
```matlab
|
||||
>> B2 = log(B)
|
||||
B2 =
|
||||
|
||||
-3.4562e-01 -2.9365e+00 -9.7109e-03 -7.1149e-01 -2.9199e-02 -2.3054e-01 -3.3737e-01
|
||||
-1.8879e+00 -2.2609e+00 -8.1313e-01 -7.4833e-01 -1.1368e-01 -9.5061e-01 -6.7307e-01
|
||||
-8.5412e-01 -1.4999e+00 -3.9620e-01 -9.6509e-01 -3.5153e-01 -2.0236e+00 -1.0763e+00
|
||||
-7.3679e-02 -1.2464e-01 -8.7663e-02 -1.6320e-01 -3.2522e-01 -1.0772e+00 -2.0075e+00
|
||||
-0.230335 -0.176863 -0.206056 -1.947159 -2.053980 -0.319505 -0.032061
|
||||
-0.342772 -0.131694 -0.904073 -1.337481 -0.321073 -0.303043 -0.107793
|
||||
-0.913373 -0.456068 -3.264437 -0.434910 -0.928981 -0.752687 -0.937477
|
||||
-2.956341 -0.047999 -0.862111 -0.784873 -1.197907 -1.200803 -2.702224
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Синус:
|
||||
```matlab
|
||||
>> B3 = sin(B)
|
||||
B3 =
|
||||
|
||||
0.650149 0.053026 0.836210 0.471430 0.825577 0.713236 0.654593
|
||||
0.150811 0.104072 0.429076 0.455696 0.778671 0.376955 0.488299
|
||||
0.412918 0.221308 0.623233 0.371802 0.646978 0.131797 0.334296
|
||||
0.801004 0.772527 0.793214 0.750899 0.661163 0.333997 0.133914
|
||||
0.713350 0.743236 0.726893 0.142195 0.127873 0.664264 0.824007
|
||||
0.651682 0.768574 0.393942 0.259502 0.663413 0.673229 0.781966
|
||||
0.390494 0.592187 0.038209 0.603053 0.384768 0.453866 0.381681
|
||||
0.051985 0.815235 0.409832 0.440520 0.297264 0.296430 0.067006
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
- Операции с матрицами:
|
||||
|
||||
Длина матрицы:
|
||||
|
||||
```matlab
|
||||
>> k = length(B1)
|
||||
k = 7
|
||||
>>
|
||||
```
|
||||
|
||||
Размер матрицы:
|
||||
```matlab
|
||||
>> nm = size(B1)
|
||||
nm =
|
||||
|
||||
4 7
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Кол-во элементов в матрице:
|
||||
```matlab
|
||||
>> elem = numel(B1)
|
||||
elem = 28
|
||||
>>
|
||||
```
|
||||
|
||||
Вектор линейного интервала:
|
||||
```matlab
|
||||
>> NN = linspace(11.5,34.1,20)
|
||||
NN =
|
||||
|
||||
Columns 1 through 15:
|
||||
@@ -238,11 +320,23 @@ NN =
|
||||
|
||||
29.342 30.532 31.721 32.911 34.100
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Матрица единиц:
|
||||
```matlab
|
||||
>> FF = ones(2,4)
|
||||
FF =
|
||||
|
||||
1 1 1 1
|
||||
1 1 1 1
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Матрица нулей:
|
||||
```matlab
|
||||
>> GG = zeros(5)
|
||||
GG =
|
||||
|
||||
0 0 0 0 0
|
||||
@@ -251,40 +345,75 @@ GG =
|
||||
0 0 0 0 0
|
||||
0 0 0 0 0
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Диагональ матрицы:
|
||||
```matlab
|
||||
>> B1D=diag(B1)
|
||||
B1D =
|
||||
|
||||
0.8413
|
||||
0.3229
|
||||
0.8203
|
||||
0.9216
|
||||
0.8912
|
||||
0.9363
|
||||
0.1955
|
||||
0.6754
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Диагональная матрица из вектора:
|
||||
```matlab
|
||||
>> DB = diag(B1D)
|
||||
DB =
|
||||
|
||||
Diagonal Matrix
|
||||
|
||||
0.8413 0 0 0
|
||||
0 0.3229 0 0
|
||||
0 0 0.8203 0
|
||||
0 0 0 0.9216
|
||||
0.8912 0 0 0
|
||||
0 0.9363 0 0
|
||||
0 0 0.1955 0
|
||||
0 0 0 0.6754
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Сортировка в столбцах:
|
||||
```matlab
|
||||
>> BS1=sort(B)
|
||||
BS1 =
|
||||
|
||||
0.151389 0.053051 0.443470 0.380949 0.703614 0.132182 0.134318
|
||||
0.425656 0.104261 0.672870 0.473154 0.722368 0.340541 0.340858
|
||||
0.707780 0.223155 0.916069 0.490912 0.892545 0.386507 0.510140
|
||||
0.928970 0.882812 0.990336 0.849422 0.971224 0.794104 0.713644
|
||||
0.052009 0.633771 0.038218 0.142679 0.128224 0.300953 0.067056
|
||||
0.401169 0.837894 0.404917 0.262506 0.301825 0.471099 0.391615
|
||||
0.709800 0.876609 0.422270 0.456178 0.394956 0.726509 0.897813
|
||||
0.794267 0.953135 0.813787 0.647323 0.725370 0.738567 0.968447
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Сортировка по 2 столбцу:
|
||||
```matlab
|
||||
>> BS2=sortrows(B,2)
|
||||
BS2 =
|
||||
|
||||
0.707780 0.053051 0.990336 0.490912 0.971224 0.794104 0.713644
|
||||
0.151389 0.104261 0.443470 0.473154 0.892545 0.386507 0.510140
|
||||
0.425656 0.223155 0.672870 0.380949 0.703614 0.132182 0.340858
|
||||
0.928970 0.882812 0.916069 0.849422 0.722368 0.340541 0.134318
|
||||
0.401169 0.633771 0.038218 0.647323 0.394956 0.471099 0.391615
|
||||
0.794267 0.837894 0.813787 0.142679 0.128224 0.726509 0.968447
|
||||
0.709800 0.876609 0.404917 0.262506 0.725370 0.738567 0.897813
|
||||
0.052009 0.953135 0.422270 0.456178 0.301825 0.300953 0.067056
|
||||
>>
|
||||
```
|
||||
|
||||
Сумма каждого столбца:
|
||||
```matlab
|
||||
>> DS1=sum(D)
|
||||
DS1 =
|
||||
|
||||
22 38 54 70 86 102
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Сумма каждой строки:
|
||||
```matlab
|
||||
>> DS2 = sum(D,2)
|
||||
DS2 =
|
||||
|
||||
84
|
||||
@@ -292,56 +421,100 @@ DS2 =
|
||||
96
|
||||
102
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Произведение по столбцам:
|
||||
```matlab
|
||||
>> DP1 = prod(D)
|
||||
DP1 =
|
||||
|
||||
840 7920 32760 93024 212520 421200
|
||||
|
||||
dt = 122.08
|
||||
>>
|
||||
```
|
||||
|
||||
Определитель:
|
||||
```matlab
|
||||
>> dt=det(A*A')
|
||||
dt = 654.00
|
||||
>>
|
||||
```
|
||||
|
||||
Обратная матрица:
|
||||
```matlab
|
||||
>> dinv = inv(A*A')
|
||||
dinv =
|
||||
|
||||
0.390875 -0.175822 0.061428 0.178932
|
||||
-0.175822 0.475052 -0.058496 0.044512
|
||||
0.061428 -0.058496 0.347208 -0.133330
|
||||
0.178932 0.044512 -0.133330 0.347952
|
||||
|
||||
###Изучите работу с индексацией элементов матриц.
|
||||
0.8194 -0.3173 0.4800 -0.2872
|
||||
-0.3173 0.2928 -0.2075 0.1266
|
||||
0.4800 -0.2075 0.3753 -0.1545
|
||||
-0.2872 0.1266 -0.1545 0.1674
|
||||
|
||||
D1=D(3,5)
|
||||
D2=D(3,4:end)
|
||||
D3=D(2:3,3:5)
|
||||
D4=D(16:20)
|
||||
D5=D(3:4,[1,3,6])
|
||||
>>
|
||||
```
|
||||
|
||||
## 9 Изучение работы с индексацией элементов матрицы
|
||||
|
||||
Элемент 3 строки 5 столбца:
|
||||
```matlab
|
||||
>> D1 = D(3,5)
|
||||
D1 = 22
|
||||
>>
|
||||
```
|
||||
|
||||
Часть 3 строки с 4 по последний столбцы:
|
||||
```matlab
|
||||
ࠀ>> D2 = D(3,4:end)
|
||||
D2 =
|
||||
|
||||
18 22 26
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Кусок матрицы:
|
||||
```matlab
|
||||
>> D3 = D(2:3,3:5)
|
||||
D3 =
|
||||
|
||||
13 17 21
|
||||
14 18 22
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Элементы с 16 по 20 место:
|
||||
```matlab
|
||||
>> D4 = D(16:20)
|
||||
D4 =
|
||||
|
||||
19 20 21 22 23
|
||||
|
||||
>>
|
||||
```
|
||||
|
||||
Смешанная матрица:
|
||||
```matlab
|
||||
>> D5 = D(3:4,[1,3,6])
|
||||
D5 =
|
||||
|
||||
6 14 26
|
||||
7 15 27
|
||||
|
||||
>>
|
||||
-9.5305e-01 -1.6542e-01 -4.1098e-01 -6.7298e-01 1.5105e+00 -4 -9.3536e-01 -2.4559e-02 -9.1589e-03 -2.0934e+00 1.1464e+00 -2
|
||||
-1.2048e+00 -6.5024e-02 5.616
|
||||
```
|
||||
|
||||
## 10 Изучение некоторых управляющих конструкций
|
||||
|
||||
##Изучите некоторые управляющие конструкции для использования в программах на m-языке.
|
||||
|
||||
###цикл по перечислению
|
||||
|
||||
Цикл по перечислению:
|
||||
|
||||
```matlab
|
||||
>> Dsum=0
|
||||
Dsum = 0
|
||||
>> for i=1:6
|
||||
Dsum=Dsum+sqrt(D(2,i))
|
||||
endfor
|
||||
Dsum = 2.2361
|
||||
Dsum = 5.2361
|
||||
Dsum = 8.8416
|
||||
@@ -349,16 +522,17 @@ Dsum = 12.965
|
||||
Dsum = 17.547
|
||||
Dsum = 22.547
|
||||
>>
|
||||
|
||||
###цикл пока выполняется условие
|
||||
```
|
||||
|
||||
Dsum2=0;i=1
|
||||
while (D(i)<22)
|
||||
Цикл пока выполняется условие:
|
||||
|
||||
```matlab
|
||||
>> Dsum2=0;i=1
|
||||
i = 1
|
||||
>> while (D(i)<22)
|
||||
Dsum2=Dsum2+sin(D(i))
|
||||
i=i+1
|
||||
endwhile
|
||||
|
||||
i = 1
|
||||
Dsum2 = -0.7568
|
||||
i = 2
|
||||
Dsum2 = -1.7157
|
||||
@@ -396,103 +570,61 @@ i = 18
|
||||
Dsum2 = -0.057011
|
||||
i = 19
|
||||
>>
|
||||
```
|
||||
|
||||
Условие if:
|
||||
|
||||
###условие if
|
||||
|
||||
if (D(3,5)>=20)
|
||||
```matlab
|
||||
>> if (D(3,5)>=20)
|
||||
printf('D(3,5)>=20')
|
||||
else
|
||||
printf('D(3,5)<20')
|
||||
endif
|
||||
D(3,5)>=20>>
|
||||
```
|
||||
|
||||
᐀D(3,5)>=20>>
|
||||
## 11 Использование графических функций
|
||||
|
||||
##Использование графических функций.
|
||||
|
||||
##рассмотрите функцию построения графиков
|
||||
Функция построения графиков:
|
||||
|
||||
```matlab
|
||||
plot(D(1,:),B([2,4],1:6))
|
||||
```
|
||||
|
||||
фото plot1
|
||||

|
||||
|
||||
##примените функцию расчета и построения гистограммы
|
||||
Функция расчета и построения гистограммы:
|
||||
|
||||
```matlab
|
||||
hist(A(:),6)
|
||||
```
|
||||
|
||||
фото plot2
|
||||

|
||||
|
||||
## самостоятельно изучите и примените функции pie() и bar().
|
||||
Функция pie:
|
||||
|
||||
pie(D(1,:))
|
||||
```matlab
|
||||
pie(C)
|
||||
```
|
||||
|
||||
фото plot3
|
||||

|
||||
|
||||
bar(D(1,:))
|
||||
Функция bar:
|
||||
|
||||
фото plot4
|
||||
```matlab
|
||||
bar(C)
|
||||
```
|
||||
|
||||
##12.яля
|
||||
создали сценарий Prog1.m и перенсли туда команды
|
||||
|
||||
D2=D(3,4:end)
|
||||
D3=D(2:3,3:5)
|
||||
D4=D(16:20)
|
||||
D5=D(3:4,[1,3,6])
|
||||
|
||||
после ввода F5
|
||||
|
||||
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
|
||||
|
||||
>> Prog1
|
||||
|
||||
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
|
||||
|
||||
>>
|
||||
|
||||
|
||||
## 13 пункт
|
||||
|
||||
создали файл Perem, перезапустили IDE, загрузили область переменных
|
||||
|
||||
фото perem
|
||||

|
||||
|
||||
## 12 Работа с текстовым редактором
|
||||
|
||||
Создал сценарий и перенес все выполненные команды из п.9:
|
||||
|
||||

|
||||
|
||||
Убедился в работоспособности программы с помощью кнопки F5 и ввода имени файла в командной строке.
|
||||
|
||||
## Сохранение и восстановление переменных
|
||||
|
||||
Сохранил содержимое области переменных в файле Perem, завершил работу со средой и снова запустил среду. С помощью комманд восстановил содержимое из области файла Perem. Убедился в том, что в журнале выполненных команд сохранены команды из предыдущего сеанса работы со средой.
|
||||
Ссылка в новой задаче
Block a user