From e1abf166074be1d71b6f1d72d49d95cc8edb134b Mon Sep 17 00:00:00 2001 From: LatyshevGI Date: Wed, 18 Feb 2026 17:03:07 +0300 Subject: [PATCH] =?UTF-8?q?file:=20WIP=20=D0=BE=D1=82=D1=87=D0=B5=D1=82?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ТЕМА2/report.md | 353 +++++++++----------------------------------- 1 file changed, 73 insertions(+), 280 deletions(-) diff --git a/ТЕМА2/report.md b/ТЕМА2/report.md index e772c88..2603e5a 100644 --- a/ТЕМА2/report.md +++ b/ТЕМА2/report.md @@ -2,9 +2,15 @@ Латышев Герман, А-03-24 -## 1 +## 1 Настройка каталога -## 2 +# Установили путь к папке **ТЕМА2** + +## 2 Изучение и работа с файлом dan_vuz.txt + +# Изучили файл + +# Прочитали данные из файла: ```matlab >> XX=load('dan_vuz.txt') @@ -19,6 +25,23 @@ XX = ... ``` +# Проверили размерность матрицы XX: + +```matlab +>> size(XX) + +ans = + + + + 290 15 +``` + + +# Выяснил, что в файле находятся данные о 290 ВУЗах + +# Выделил в отдельную матрицу данные о показателях результативности: + ```matlab >> X=XX(:,3:13) X = @@ -70,6 +93,8 @@ X = ... ``` +# Составили матрицу корреляций между показателями результативности: + ```matlab >> R=corr(X) @@ -104,6 +129,8 @@ R = 1.0000e+00 ``` +# Используя метод главных компонент, получим собственные значения и собственные векторы от квадратичной формы: + ```matlab >> [vect,lambda]=eig(X'*X) vect = @@ -169,24 +196,11 @@ Diagonal Matrix 7.4946e+06 ``` +# Выделим в матрице *lambda* собственные значения, расположенные на главной диагонали и представим их с заголовком на экране: + ```matlab >> Sobst=diag(lambda) -Sobst = - 2.2947e+01 - 1.9317e+03 - 2.5940e+03 - 3.4573e+03 - 5.6252e+03 - 8.6721e+03 - 1.8915e+04 - 4.7523e+04 - 5.7484e+04 - 2.2565e+05 - 7.4946e+06 -``` - -```matlab >> fprintf('Eigenvalues:\n %f \n',Sobst) Eigenvalues: 22.946585 @@ -213,6 +227,8 @@ Eigenvalues: >> fprintf('\n') ``` +# Выделили наибольшее собственное значение и соотвествующий ему собственный вектор: + ```matlab >> SobMax=Sobst(end) SobMax = 7.4946e+06 @@ -232,6 +248,8 @@ GlComp = 1.7425e-02 ``` +# Рассчитали долю информации о результативности НИР, привели к целому числу и вывели на экран: + ```matlab >> Delt=100*SobMax/sum(Sobst) Delt = 95.273 @@ -239,6 +257,8 @@ Delt = 95.273 Delta= 95 ``` +# Рассчитали оценки обобщенной результативности в матрице ВУЗов и отобразили с указанным кодом ВУЗа: + ```matlab >> Res=X*GlComp Res = @@ -304,20 +324,27 @@ Res = 194 0.000000 ``` +# Сохранили вектор оценок результативности в бинарном файле: + ```matlab >> save res.mat Res -mat ``` +# Представили распределение оценок результативности в виде гистограммы: + ```matlab >> hist(Res,20) >> xlabel('Results ') >> ylabel('Number of Unis ') ``` +# Сохранили гистограмму в формате **.jpg** ```matlab >> saveas(gcf, 'Hist.jpg ', 'jpg ') ``` +# Рассчитали и отобразили оценку корреляции обобщенной результативности с финансированием: + ```matlab >> CorFin=corr(Res,XX(:,2)) CorFin = 0.8437 @@ -325,13 +352,35 @@ CorFin = 0.8437 Correlation of Results and Money = 0.843710 ``` -## 3 +## 3 Создание файла (сценария) программы и её проверка +# Создали файл программы с названием **Prog1.m**: +![Скриншот файла Prog1.m](assets/figure3.png) -## 4 +# Изучили результаты выполнения программы и вывод сценария: -## 5 +![Скриншот результатов выполнения Prog1.m](assets/figure3-2.png) + +# На выходе имеем эхо-вывод: + +![Скриншот эхо-вывода](assets/figure3-3.png) + +#Гистограмма: + +![Скриншот гистограммы](Hist.jpg) + +## 4 Оптимизация программы + +# Изменили сценарий, путем добавления символа ";" в каждую строку программы. Эхо-вывод прекратился, также программа начала быстрее работать: + +![Скриншот измененного сценария](assets/figure4.png) + +## 5 Создание файла с выводом + +# Добавили в программу "fp=fopen('prtcl.txt ','w')" и "fclose(fp)", также добавили в каждой команде вывода файловую переменную "fp": + +![Скриншот сценария для записи файла](assets/figure5-1.png) ```matlab Eigenvalues: @@ -366,114 +415,7 @@ Delta= 95 201 70.208100 202 28.096191 203 87.136298 - 204 79.776499 - 205 36.243011 - 206 18.249808 - 207 49.666520 - 208 45.067095 - 209 81.785392 - 210 5.555862 - 211 105.361366 - 212 4.575460 - 213 381.204021 - 214 26.712747 - 216 8.037618 - 217 119.627795 - 218 10.061485 - 219 63.762947 - 220 9.087658 - 221 41.684105 - 222 35.907417 - 223 76.139589 - 224 23.752550 - 225 142.216169 - 226 67.755801 - 227 20.597788 - 228 76.818771 - 229 104.284923 - 230 18.541601 - 231 4.473983 - 232 3.580878 - 233 224.758597 - 234 26.863645 - 235 212.911324 - 236 50.921549 - 237 33.628254 - 238 42.168327 - 239 103.701129 - 240 136.060809 - 241 713.711764 - 242 34.027235 - 245 4.102289 - 246 27.086730 - 247 2.667541 - 248 2.497556 - 252 103.829221 - 253 7.460715 - 256 34.755449 - 257 4.359736 - 258 5.741187 - 259 15.989432 - 261 45.399798 - 264 2.462250 - 267 6.424390 - 268 66.503024 - 273 73.935542 - 275 11.130530 - 296 3.684256 - 304 9.970486 - 305 28.031419 - 311 1.352414 - 318 40.905330 - 322 11.722703 - 325 30.793455 - 326 42.716264 - 329 10.023429 - 330 32.260491 - 334 25.495269 - 335 36.870098 - 336 42.948416 - 339 87.963238 - 340 228.668981 - 341 99.146097 - 342 28.749899 - 343 9.622160 - 346 1.359974 - 347 54.213640 - 348 107.547742 - 349 116.106427 - 352 299.102890 - 356 14.333164 - 357 20.479493 - 362 144.908794 - 365 14.952535 - 366 25.976099 - 371 268.149429 - 372 12.353605 - 373 4.526119 - 376 104.664655 - 377 91.264814 - 379 209.329940 - 381 196.452926 - 383 4.812125 - 387 1.387719 - 388 50.732954 - 389 118.633179 - 391 212.528679 - 392 37.744725 - 393 30.102473 - 394 320.669960 - 395 0.000000 - 399 41.450044 - 410 141.123026 - 412 405.347359 - 413 12.875247 - 414 117.612150 - 441 8.989886 - 446 74.655250 - 448 89.566395 - 451 37.992598 - 456 40.599701 +... 465 37.339465 466 142.928780 467 9.122607 @@ -484,13 +426,7 @@ Delta= 95 1001 5.491474 1002 85.213352 1004 170.642969 - 1017 90.453986 - 1030 57.810669 - 1034 7.372961 - 1035 9.614944 - 1037 1.846687 - 1038 17.646937 - 1039 153.910670 +... 1041 119.835954 1044 5.010210 1 2.691959 @@ -499,150 +435,7 @@ Delta= 95 4 2.462250 6 19.718182 7 200.667783 - 8 93.618235 - 9 25.650544 - 10 26.344823 - 11 65.285854 - 12 21.514761 - 13 176.510003 - 14 1898.884523 - 15 91.241365 - 16 304.552394 - 17 6.355976 - 18 3.439437 - 19 158.859588 - 20 187.802059 - 21 26.561371 - 22 8.657907 - 23 110.316703 - 26 21.286647 - 28 8.028500 - 29 76.976887 - 33 148.320170 - 34 97.178361 - 35 6.713123 - 36 88.631285 - 37 333.404629 - 38 27.838269 - 40 11.662869 - 41 0.000000 - 42 71.250154 - 43 0.369757 - 44 10.360736 - 45 3.855089 - 51 81.568715 - 52 54.636552 - 53 23.501931 - 54 90.446620 - 55 57.162095 - 56 162.850196 - 57 305.874565 - 58 6.323299 - 59 59.415851 - 60 46.966205 - 62 56.660855 - 63 815.675312 - 64 47.723188 - 65 277.021471 - 66 328.086215 - 67 113.590454 - 68 11.709047 - 69 33.969900 - 71 0.913379 - 72 122.671912 - 73 59.978744 - 74 7.491057 - 75 12.504248 - 76 24.208529 - 77 400.110964 - 78 263.576362 - 79 25.930889 - 80 36.895259 - 81 254.783774 - 82 6.870138 - 84 12.625935 - 85 23.783568 - 86 3.159890 - 87 5.151827 - 88 0.000000 - 89 106.765711 - 90 15.783445 - 91 30.701284 - 92 64.989933 - 93 43.087958 - 94 31.124285 - 95 5.171761 - 96 48.085148 - 97 5.347890 - 99 2.124571 - 100 0.082078 - 101 21.635603 - 102 52.057076 - 103 25.625192 - 104 9.750228 - 105 36.202865 - 107 4.626653 - 108 3.190574 - 109 9.578291 - 110 6.374896 - 111 3.684453 - 112 5.784829 - 113 8.236760 - 114 6.872598 - 115 41.304826 - 116 1.988474 - 118 7.571316 - 119 1.231125 - 120 5.081094 - 121 21.547440 - 122 30.299927 - 123 45.503740 - 124 9.093912 - 132 10.369658 - 133 7.125935 - 134 14.133228 - 135 26.102416 - 136 5.071976 - 137 12.085286 - 138 0.713469 - 139 0.675086 - 140 4.092547 - 141 7.454102 - 142 184.663991 - 143 10.455368 - 144 7.448129 - 146 6.242521 - 147 8.860180 - 148 39.991951 - 149 6.891026 - 150 5.160709 - 151 15.489599 - 152 5.590467 - 153 27.378151 - 154 10.801195 - 162 23.750968 - 166 11.426264 - 167 8.473236 - 168 6.898371 - 170 3.416283 - 171 208.746883 - 172 12.158394 - 173 3.563165 - 174 4.158866 - 175 0.000000 - 176 1.847873 - 177 8.478820 - 178 1.277897 - 179 0.035306 - 180 0.070611 - 181 0.035306 - 182 3.039279 - 183 0.000000 - 184 4.205715 - 185 30.094936 - 186 20.128055 - 187 5.773718 - 188 31.539990 +... 189 147.387148 190 18.314164 191 32.846011 @@ -652,7 +445,7 @@ Delta= 95 Correlation of Results and Money = 0.843710 ``` -## 6 +## 6 Вывод в файл наименьшего, наибольшего, средного значения и стандартного отклонения оценок результативности: ```matlab MinRes = min(Res);