diff --git a/ТЕМА1/assets/figure1.png b/ТЕМА1/assets/figure1.png index 4235bbf..cdff879 100644 Binary files a/ТЕМА1/assets/figure1.png and b/ТЕМА1/assets/figure1.png differ diff --git a/ТЕМА1/assets/figure7.png b/ТЕМА1/assets/figure7.png index 0c36400..2274fba 100644 Binary files a/ТЕМА1/assets/figure7.png and b/ТЕМА1/assets/figure7.png differ diff --git a/ТЕМА1/assets/figure8.png b/ТЕМА1/assets/figure8.png index 2274fba..111a392 100644 Binary files a/ТЕМА1/assets/figure8.png and b/ТЕМА1/assets/figure8.png differ diff --git a/ТЕМА1/assets/figure9.png b/ТЕМА1/assets/figure9.png deleted file mode 100644 index 6c4985e..0000000 Binary files a/ТЕМА1/assets/figure9.png and /dev/null differ diff --git a/ТЕМА1/report.md b/ТЕМА1/report.md index 60dc55d..1e843fe 100644 --- a/ТЕМА1/report.md +++ b/ТЕМА1/report.md @@ -28,8 +28,7 @@ - Команда help Пример работы команды: -```matlab ->> help randn +```matlab >> help randn 'randn' is a built-in function from the file libinterp/corefcn/rand.cc -- X = randn (N) @@ -71,7 +70,10 @@ at https://www.octave.org and https://octave.discourse.group/c/help/ - Для дополнительно подгружанемых пакетов "Справка"+"Пакеты Octave" ## 6 Создание матриц и векторов -*Из-за постоянных ошибок воспользовался командой ```matlib >> warning('off','all')```* +*Из-за постоянных ошибок воспользовался командой +```matlab +>> warning('off','all') +```* - Создал матрицу A со случайными, нормально распределенными элементами, с 4 строками и 6 столбцами: ```matlab @@ -85,7 +87,7 @@ A = ``` - Создал матрицу B 4 на 7 со случайными элементами, равномерно распределенными в диапазоне от 0 до 1: -```matlib +```matlab >> B=rand(4,7) B = @@ -93,10 +95,10 @@ B = 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.3730 0.9549 0.7369 0.6055 0.6335 0.9687 0.4128 -''' +``` - Создал вектор C с целыми числами от 4 до 27: -```matlib +```matlab >> C=4:27 C = @@ -104,13 +106,13 @@ C = ``` - Создал символьный вектор H: -```matlib +```matlab >> H='This is a symbols vector' H = This is a symbols vector ``` - Создал вектор-строку L с 2 комплексными элемантами: -```matlib +```matlab >> L=[-2+23.1j,3-5.6j] L = @@ -131,6 +133,7 @@ D = ``` - Матричное перемножение B и A с транспонированием матрицы B: +```matlab >> E=B'*A E = @@ -144,7 +147,7 @@ E = ``` - Создание матрицы путём "горизонтального" соединения матриц A и B: -'''matlib +'''matlab >> F=[A,B] F = @@ -164,7 +167,7 @@ F = ``` - Поэлементное перемножение матриц А и D: -```matlib +```matlab >> G=A.*D G = @@ -175,7 +178,7 @@ G = ``` - Поэлементное деление элементов матриц G на 4.5: -```matlib +```matlab >> M=G./4.5 M = @@ -186,7 +189,7 @@ M = ``` - Поэлементное возведение в степень элементов матрицы D: -```matlib +```matlab >> DDD=D.^3 DDD = @@ -197,7 +200,7 @@ DDD = ``` - Cоздание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию: -```matlib +```matlab >> DL=D>=20 DL = @@ -208,7 +211,7 @@ DL = ``` - Превращение матрицы в вектор-столбец: -```matlib +```matlab >> Dstolb=D(:) Dstolb = @@ -242,7 +245,7 @@ Dstolb = **Математические функции:** - Корень: -```matlib +```matlab >> B1=sqrt(B) B1 = @@ -251,6 +254,8 @@ B1 = 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 ``` +- Логарифм: +```matlab >> B2=log(B) B2 = @@ -258,7 +263,9 @@ B2 = -0.294538 -1.336935 -0.050472 -0.052261 -0.269637 -0.573819 -1.588831 -1.879965 -0.722345 -1.994860 -0.951385 -0.415259 -1.677569 -0.191340 -0.986048 -0.046156 -0.305325 -0.501751 -0.456419 -0.031827 -0.884786 - +``` +- Синус: +```matlab >> B3=sin(B) B3 = @@ -266,16 +273,27 @@ B3 = 0.6779 0.2596 0.8139 0.8129 0.6916 0.5340 0.2027 0.1520 0.4667 0.1356 0.3767 0.6133 0.1857 0.7351 0.3645 0.8163 0.6720 0.5691 0.5920 0.8241 0.4012 - +``` +**Операции с матрицами:** +- Длина матрицы(количество столбцов): +```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 = @@ -286,13 +304,17 @@ NN = Columns 16 through 20: 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 = @@ -301,7 +323,9 @@ GG = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - +``` +- Диагональ матрицы: +```matlab >> B1D=diag(B1) B1D = @@ -309,7 +333,9 @@ B1D = 0.5125 0.3688 0.7781 - +``` +- Диагональная матрица из вектора: +```matlab >> DB=diag(B1D) DB = @@ -319,7 +345,9 @@ Diagonal Matrix 0 0.5125 0 0 0 0 0.3688 0 0 0 0 0.7781 - +``` +- Сортировка в столбцах: +```matlab >> BS1=sort(B) BS1 = @@ -327,7 +355,9 @@ BS1 = 0.3730 0.2626 0.7218 0.3862 0.6335 0.5634 0.4128 0.7449 0.4856 0.7369 0.6055 0.6602 0.6251 0.7380 0.7970 0.9549 0.9508 0.9491 0.7637 0.9687 0.8259 - +``` +- Сортировка по 2 стобцу: +```matlab >> BS2=sortrows(B,2) BS2 = @@ -335,12 +365,16 @@ BS2 = 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.3730 0.9549 0.7369 0.6055 0.6335 0.9687 0.4128 - +``` +- Сумма каждого столбца: +```matlab >> DS1=sum(D) DS1 = 22 38 54 70 86 102 - +``` +- Сумма каждой строки: +```matlab >> DS2=sum(D,2) DS2 = @@ -348,14 +382,21 @@ DS2 = 90 96 102 - +``` +- Произведение по столбцам: +```matlab >> DP1=prod(D) DP1 = 840 7920 32760 93024 212520 421200 - +``` +- Определитель: +```matlab >> dt=det(A*A') dt = 30.417 +``` +- Обратная матрица: +```matlab >> dinv=inv(A*A') dinv = @@ -363,35 +404,47 @@ dinv = -0.178920 0.512852 -0.507281 0.032452 0.018720 -0.507281 1.652127 -1.325540 0.280781 0.032452 -1.325540 2.074159 +``` -## 9 - +## 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 - +``` +- Смешанная матрица( 3,4 строки; 1,3,6 столбцы): +```matlab >> D5=D(3:4,[1,3,6]) D5 = 6 14 26 7 15 27 - -##10 - +``` +## 10 Управляющие конструкции +- Цикл по перечеслению: +```matlab >> Dsum=0 Dsum = 0 >> for i=1:6 @@ -403,6 +456,9 @@ Dsum = 8.8416 Dsum = 12.965 Dsum = 17.547 Dsum = 22.547 +``` +- Цикл пока выполняется условие +```matlab >> Dsum2=0;i=1 i = 1 >> while(D(i)<22) @@ -445,55 +501,52 @@ Dsum2 = -0.8937 i = 18 Dsum2 = -0.057011 i = 19 +``` +- Условие if: +```matlab >> if(D(3,5)>=20) printf('D(3,5)>=20') else printf('D(3,5)<20') endif -D(3,5)>=20>> - -##11 - +D(3,5)>=20 +``` +## 11 Использование графических функций +- Функция построения графиков: +```matlab >> graphics_toolkit('gnuplot') >> plot(D(1,:),B([2,4],1:6)) - -C=4:27 -warning: load_path: C:\Users\u202-03\Desktop\it-labs\ТЕ -МА2: No such file or directory -warning: load_path: C:\Users\u202-03\Desktop\it-labs\ТЕ -МА1: No such file or directory -C = - - Columns 1 through 10: - - 4 5 6 7 8 9 10 11 12 13 - - Columns 11 through 20: - - 14 15 16 17 18 19 20 21 22 23 - - Columns 21 through 24: - - 24 25 26 27 - ->> warning('off','all') -warning: load_path: C:\Users\u202-03\Desktop\it-labs\ТЕ -МА2: No such file or directory -warning: load_path: C:\Users\u202-03\Desktop\it-labs\ТЕ -МА1: No such file or directory +``` +![Скриншот графиков](assets/figure3.png) +- Функция расчета и построения гистограммы: +```matlab +>> graphics_toolkit('gnuplot') +>> plot(D(1,:),B([2,4],1:6)) +``` +![Скриншот графиков](assets/figure3.png) +- Функция расчета и построения гистограммы: +```matlab +>> graphics_toolkit('gnuplot') +>> hist(A(:),6) +``` +![Скриншот гистограммы](assets/figure4.png) +- Функция pie(): +```matlab +>> graphics_toolkit('gnuplot') +>> pie(C) +``` +![Скриншот функции](assets/figure5.png) +- Функция расчета и построения гистограммы: +```matlab >> graphics_toolkit('gnuplot') >> bar(C) - -##12 - ->> 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 - +``` +![Скриншот функции](assets/figure6.png) +## 12 Работа с текстовым редактором +Нажал «Файл»+ «Создать»+«Создать сценарий», в окно редактора перенёс команды из пункта 9, сохранил в файле Prog1.m. +![Скриншот окна редактора](assets/figure7.png) +Вывод программы: +```matlab >> Prog1 D1 = 22 @@ -514,7 +567,10 @@ D5 = 6 14 26 7 15 27 - -##13 +``` +## 13 Сохранение и загрузка переменных +В главном меню выбрал «Файл» + «Сохранить область переменных» и сохранил содержимое области переменных в файле Perem. Вышел и запустил систему заново. Текущей папкой выбрал ТЕМА1. Выбрал «Файл» + «Загрузить область переменных» и восстановил содержимое из файла Perem. +![Скриншот области переменных](assets/figure8.png) +