From 2d455f0b2df3c067a4717243029a18abc9aa2c8e Mon Sep 17 00:00:00 2001 From: ShirokovMD Date: Thu, 12 Feb 2026 12:13:54 +0300 Subject: [PATCH] =?UTF-8?q?file:=20=D0=BE=D1=82=D1=87=D0=B5=D1=824?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ТЕМА1/report.md | 164 ++++++++++++++++++++++---------------------- ТЕМА2/report.md | 60 ++++++++-------- 2 files changed, 112 insertions(+), 112 deletions(-) diff --git a/ТЕМА1/report.md b/ТЕМА1/report.md index 0f2a80f..e5cc82f 100644 --- a/ТЕМА1/report.md +++ b/ТЕМА1/report.md @@ -17,7 +17,7 @@ ![Скриншот выбора текущей папки](point5.png) -'''matlab +```matlab >> help randn 'randn' is a built-in function from the file libinterp/corefcn/rand.cc @@ -32,12 +32,12 @@ -- V = randn ("seed") -- randn ("seed", V) -- randn ("seed", "reset") -''' +``` ##6 Изучение команд для создание матриц и векторов матрицы A со случайными, нормально распределенными элементами, с 4 строками и 6 столбцами -'''matlab +```matlab >> A = randn(4,6) A = @@ -45,10 +45,10 @@ A = 0.7310 -1.2365 1.1002 -0.3373 -1.7403 0.3766 -1.1969 0.6434 0.9887 -0.7704 -0.4197 0.6368 -2.0208 -0.3353 -1.3185 -1.8202 0.3460 -0.5353 -''' +``` матрица В 4х7 со случайными элементами, равномерно распределенными в диапазоне от 0 до 1 -'''matlab +```matlab >> B = rand(4,7) B = @@ -56,10 +56,10 @@ B = 0.772747 0.056309 0.473087 0.877076 0.883961 0.577245 0.527567 0.701602 0.346770 0.493828 0.864566 0.785093 0.490313 0.583912 0.907601 0.712258 0.858624 0.288371 0.666442 0.163280 0.616225 -''' +``` вектор С с целыми числами от 4 до 27 -'''matlab +```matlab >> C = 4:27 C = @@ -70,26 +70,26 @@ C = Columns 18 through 24: 21 22 23 24 25 26 27 -''' +``` символьный вектор Н -'''matlab +```matlab >>H="This is a symbols vector" H = This is a symbols vector -''' +``` вектор-строка L с 2 комплексными элементами -'''matlab +```matlab >> L = [-2+23.1j,3-5.6j] L = -2.0000 + 23.1000i 3.0000 - 5.6000i -''' +``` ##7 Выполнение операций с матрицей преобразование матрицы С в матрицу с 6 столбцами -'''matlab +```matlab >> D=reshape(C,[],6) D = @@ -97,10 +97,10 @@ D = 5 9 13 17 21 25 6 10 14 18 22 26 7 11 15 19 23 27 -''' +``` матричное перемножение В и А с транспонированием матрицы В (число столбцов в В должно совпадать с числом строк в А) -'''matlab +```matlab >> E=B'*A E = @@ -111,10 +111,10 @@ E = -1.746066 -0.987394 0.747188 -1.956496 -1.791486 0.697066 -0.554705 -0.552649 0.835045 -0.779357 -1.241118 0.567247 -1.872923 -1.006096 -0.019735 -1.275439 -1.408092 0.897015 -''' +``` создание матрицы путем «горизонтального» соединения матриц А и В (числа строк у соединяемых матриц должны совпадать) -'''matlab +```matlab >> F=[A,B] F = @@ -131,10 +131,10 @@ F = 0.056309 0.473087 0.877076 0.883961 0.577245 0.527567 0.346770 0.493828 0.864566 0.785093 0.490313 0.583912 0.712258 0.858624 0.288371 0.666442 0.163280 0.616225 -''' +``` поэлементное перемножение матриц A и D (размеры матриц должны совпадать) -'''matlab +```matlab >> G=A.*D G = @@ -142,10 +142,10 @@ G = 3.6552 -11.1288 14.3021 -5.7337 -36.5456 9.4143 -7.1811 6.4342 13.8423 -13.8681 -9.2332 16.5574 -14.1459 -3.6888 -19.7771 -34.5842 7.9571 -14.4530 -''' +``` поэлементное деление элементов матрицы G на 4.5 -'''matlab +```matlab >> M=G./4.5 M = @@ -153,10 +153,10 @@ M = 0.8123 -2.4731 3.1783 -1.2741 -8.1212 2.0921 -1.5958 1.4298 3.0761 -3.0818 -2.0518 3.6794 -3.1435 -0.8197 -4.3949 -7.6854 1.7682 -3.2118 -''' +``` поэлементное возведение в степень элементов матрицы D -'''matlab +```matlab >> DDD=D.^3 DDD = @@ -164,10 +164,10 @@ DDD = 125 729 2197 4913 9261 15625 216 1000 2744 5832 10648 17576 343 1331 3375 6859 12167 19683 -''' +``` создание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию -'''matlab +```matlab >> DL=D>=20 DL = @@ -175,10 +175,10 @@ DL = 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 -''' +``` превращение матрицы в вектор-столбец -'''matlab +```matlab >> Dstolb=D(:) Dstolb = @@ -206,13 +206,13 @@ Dstolb = 25 26 27 -''' +``` ##8 Изучение стандартных функций с матрицей Поэлементное взятие корня -'''matlab +```matlab >> B1=sqrt(B) B1 = @@ -220,11 +220,11 @@ B1 = 0.8791 0.2373 0.6878 0.9365 0.9402 0.7598 0.7263 0.8376 0.5889 0.7027 0.9298 0.8861 0.7002 0.7641 0.9527 0.8440 0.9266 0.5370 0.8164 0.4041 0.7850 -''' +``` Поэлементное взятие логорифма -'''matlab +```matlab >> B2=log(B) B2 = @@ -232,11 +232,11 @@ B2 = -0.257804 -2.876903 -0.748476 -0.131162 -0.123342 -0.549488 -0.639478 -0.354390 -1.059094 -0.705568 -0.145527 -0.241953 -0.712712 -0.538006 -0.096951 -0.339315 -0.152425 -1.243507 -0.405802 -1.812289 -0.484143 -''' +``` Поэлементное взятие синуса -'''matlab +```matlab >> B3=sin(B) B3 = @@ -244,35 +244,35 @@ B3 = 0.698105 0.056279 0.455636 0.768872 0.773257 0.545718 0.503433 0.645442 0.339862 0.474000 0.760814 0.706891 0.470902 0.551292 0.788029 0.653544 0.756944 0.284391 0.618193 0.162555 0.577959 -''' +``` Операции с матрицами Количество столбцов матрицы -'''matlab +```matlab >> k=length(B1) k = 7 -''' +``` Количество строк и столбцов матрицы -'''matlab +```matlab >> nm=size(B1) nm = 4 7 -''' +``` Количество элементов матрицы -'''matlab +```matlab >> elem=numel(B1) elem = 28 -''' +``` Генерация вектора из 20 линейно расположенных точек между указанными значениями -'''matlab +```matlab >> NN=linspace(11.5,34.1,20) NN = @@ -287,21 +287,21 @@ NN = Columns 19 and 20: 32.911 34.100 -''' +``` Генерация матрицы из единиц -'''matlab +```matlab >> FF=ones(2,4) FF = 1 1 1 1 1 1 1 1 -''' +``` Генерация квадратной матрицы из нулей -'''matlab +```matlab >> GG=zeros(5) GG = @@ -310,11 +310,11 @@ GG = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -''' +``` Формирование столбца из значений диагонали матрицы -'''matlab +```matlab >> B1D=diag(B1) B1D = @@ -322,11 +322,11 @@ B1D = 0.2373 0.7027 0.5370 -''' +``` Формирование матрицы с указанной в векторе диагональю -'''matlab +```matlab >> DB=diag(B1D) DB = @@ -336,11 +336,11 @@ Diagonal Matrix 0 0.2373 0 0 0 0 0.7027 0 0 0 0 0.5370 -''' +``` Сортировка матрицы по столбцам -'''matlab +```matlab >> BS1=sort(B) BS1 = @@ -348,11 +348,11 @@ BS1 = 0.772747 0.346770 0.493828 0.864566 0.666442 0.163280 0.527567 0.907601 0.353650 0.804231 0.877076 0.785093 0.490313 0.583912 0.975573 0.712258 0.858624 0.914004 0.883961 0.577245 0.616225 -''' +``` Сортировка матрицы по строкам -'''matlab +```matlab >> BS2=sortrows(B,2) BS2 = @@ -360,20 +360,20 @@ BS2 = 0.701602 0.346770 0.493828 0.864566 0.785093 0.490313 0.583912 0.975573 0.353650 0.804231 0.914004 0.155252 0.087847 0.461159 0.907601 0.712258 0.858624 0.288371 0.666442 0.163280 0.616225 -''' +``` Суммирование матрицы по столбцам -'''matlab +```matlab >> DS1=sum(D) DS1 = 22 38 54 70 86 102 -''' +``` Суммирование матрицы по строкам. Такие вводные функции означают, что матрица суммируется по второй размерности -'''matlab +```matlab >> DS2=sum(D,2) DS2 = @@ -381,27 +381,27 @@ DS2 = 90 96 102 -''' +``` Произведение элементов по столбцам -'''matlab +```matlab >> DP1=prod(D) DP1 = 840 7920 32760 93024 212520 421200 -''' +``` Определитель произведения матрицы и транспонированной матрицы -'''matlab +```matlab >> dt=det(A*A') dt = 1102.5 -''' +``` Обратная матрица произведения матрицы и транспонированной матрицы -'''matlab +```matlab >> dinv=inv(A*A') dinv = @@ -409,10 +409,10 @@ dinv = -0.062242 0.206206 -0.067384 0.069277 0.025931 -0.067384 0.295603 -0.073988 -0.019148 0.069277 -0.073988 0.136546 -''' +``` ##9 Изучение как работает индексация элементов матрицы -'''matlab +```matlab >> D1=D(3,5) D1 = 22 >> D2=D(3,4:end) @@ -436,11 +436,11 @@ D5 = 6 14 26 7 15 27 -''' +``` ##10 цикл по перечислению -'''matlab +```matlab >> Dsum=0 Dsum = 0 >> for i=1:6 @@ -452,10 +452,10 @@ Dsum = 8.8416 Dsum = 12.965 Dsum = 17.547 Dsum = 22.547 -''' +``` цикл пока выполняется условие -'''matlab +```matlab >> Dsum2=0;i=1 i = 1 >> while (D(i)<22) @@ -498,49 +498,49 @@ Dsum2 = -0.8937 i = 18 Dsum2 = -0.057011 i = 19 -''' +``` условие if -'''matlab +```matlab >> if (D(3,5)>=20) printf('D(3,5)>=20') else printf('D(3,5)<20') endif D(3,5)>=20> -''' +``` ##11 Использование графических функций команда для корректной работы построения графиков -'''matlab +```matlab >> graphics_toolkit('gnuplot') -''' +``` функция построеия графиков -'''matlab +```matlab >> plot(D(1,:),B([2,4],1:6)) -''' +``` ![Скриншот выбора текущей папки](ppoint11.1.png) функция построеия гистограммы -'''matlab +```matlab >> hist(A(:),6) -''' +``` ![Скриншот выбора текущей папки](ppoint11.2.png) Функция построения диаграммы -'''matlab +```matlab >> pie(C) -''' +``` ![Скриншот выбора текущей папки](ppoint11.3.png) функция построения гистограммы -'''matlab +```matlab >> bar(B) -''' +``` ![Скриншот выбора текущей папки](ppoint11.4.png) diff --git a/ТЕМА2/report.md b/ТЕМА2/report.md index 166d8e9..6d974ef 100644 --- a/ТЕМА2/report.md +++ b/ТЕМА2/report.md @@ -3,7 +3,7 @@ ##2 Считываем данные с файла -'''matlab +```matlab >> XX=load("dan_vuz.txt") XX = @@ -27,18 +27,18 @@ XX = 2.1200e+02 1.2958e+05 1.0000e+00 2.1300e+02 5.2322e+06 2.0000e+00 ... -''' +``` Проверяем размерность матрицы XX -'''matlab +```matlab >> size(XX) ans = 290 15 -''' +``` Выделяем в отдельну матрицу данные столбцов с 3 по 13 -'''matlab +```matlab >> X=XX(:,3:13) X = @@ -68,10 +68,10 @@ X = 7 2 1 70 0 23 3 0 0 11 0 3 ... -''' +``` Рассчитаkb матрицу корреляций между показателями результативности -'''matlab +```matlab >> R=corr(X) R = @@ -130,9 +130,9 @@ R = 6.2616e-01 4.5537e-01 1.0000e+00 3.8799e-01 3.8799e-01 1.0000e+00 -''' +``` -'''matlab +```matlab >> [vect,lambda]=eig(X'*X) vect = @@ -251,9 +251,9 @@ Diagonal Matrix 0 0 2.2565e+05 0 0 7.4946e+06 -''' +``` -'''matlab +```matlab >> Sobst=diag(lambda) Sobst = @@ -268,9 +268,9 @@ Sobst = 5.7484e+04 2.2565e+05 7.4946e+06 -''' +``` -'''matlab +```matlab >> fprintf('Eigenvalues:\n %f \n',Sobst) Eigenvalues: 22.946585 @@ -294,8 +294,8 @@ Eigenvalues: 225653.068540 Eigenvalues: 7494628.795394 -''' -'''matlab +``` +```matlab >> SobMax=Sobst(end) SobMax = 7.4946e+06 >> GlComp=vect(:,end) @@ -312,16 +312,16 @@ GlComp = 1.7911e-02 5.9523e-02 1.7425e-02 -''' +``` -'''matlab +```matlab >> Delt=100*SobMax/sum(Sobst) Delt = 95.273 >> fprintf('Delta= %d \n ',round(Delt)) Delta= 95 -''' +``` -'''matlab +```matlab >> Res=X*GlComp Res = @@ -365,33 +365,33 @@ Res = 217 119.627795 218 10.061485 ... -''' +``` -'''matlab +```matlab >> save res.mat Res -mat -''' +``` ![Скриншот выбора текущей папки](assets/point1.png) -'''matlab +```matlab >> hist(Res,20) >> xlabel('Results ') >> ylabel('Number of Unis ') -''' +``` -'''matlab +```matlab >> saveas(gcf, 'Hist.jpg ', 'jpg ') -''' +``` ![Скриншот выбора текущей папки](Hist.jpg) -''' +``` >> CorFin=corr(Res,XX(:,2)) CorFin = 0.8437 >> fprintf('Correlation of Results and Money = %f \n',CorFin) Correlation of Results and Money = 0.843710 -''' +``` @@ -405,7 +405,7 @@ Correlation of Results and Money = 0.843710 ##4 Поставив после каждой строчки ';' в окне текстового редактора мы предотвращаем вывод нежелательных команд(всех кроме команд fprintf) -''' +``` >> Prog1 Eigenvalues: 22.946585 @@ -723,7 +723,7 @@ Delta= 95 193 19.235467 194 0.000000 Correlation of Results and Money = 0.843710 -''' +``` ##5