diff --git a/ТЕМА1/Текстовый документ (2).md b/ТЕМА1/Текстовый документ (2).md deleted file mode 100644 index d7b39b2..0000000 --- a/ТЕМА1/Текстовый документ (2).md +++ /dev/null @@ -1,368 +0,0 @@ -# Отчет по лабораторной работе - -## 1. Создание переменных - -Исходные данные: - -```matlab ->> A=randn(4,6) - -A = - -6.3711e-01 7.8432e-01 1.8025e-01 3.5787e-01 6.8852e-01 5.1192e-01 -3.1581e-02 1.6664e-01 7.5393e-01 8.1534e-01 4.7666e-01 7.6663e-01 -9.6584e-01 1.1820e-02 9.7399e-04 3.8644e-01 5.9332e-01 5.3177e-01 -2.7445e-01 3.2268e-01 9.2290e-01 2.3156e-01 7.1104e-01 9.2437e-01 - ->> B=rand(4,7) - -B = - -0.079781 0.055839 0.746626 0.948944 0.065842 0.750814 0.852608 -0.455608 0.987677 0.460268 0.265391 0.114100 0.444009 0.580352 -0.410006 0.762842 0.306572 0.292280 0.359641 0.948953 0.884154 -0.868862 0.463408 0.703305 0.750799 0.551636 0.202557 0.828586 - ->> C = 4:27 ->> C = - -Columns 1 through 23: - - 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 - ->> H='This is a symbols vector' - ->>H = This is a symbols vector - ->> warning('off','all') - ->> L=[-2+23.1j, 3-5.6j] ->> L = - --2.0000 + 23.1000i 3.0000 - 5.6000i - -#2. Преобразования матриц - ->> 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 - ->> E=B'\*A ->> E = - -0.6997 0.4237 1.1601 0.7597 1.1332 1.4113 -0.9307 0.3669 1.1831 1.2274 1.2913 1.6198 -0.9793 0.8929 1.1310 0.9238 1.4154 1.5482 -1.1013 1.0342 1.0643 0.8428 1.4871 1.5387 -0.5443 0.2529 0.6073 0.3833 0.7053 0.8223 -1.4645 0.7394 0.6580 1.0443 1.4357 1.4166 -1.6429 1.0432 1.3568 1.3118 1.9774 2.1175 - ->> F=[A,B] ->> F = - -Columns 1 through 9: - -6.3711e-01 7.8432e-01 1.8025e-01 3.5787e-01 6.8852e-01 5.1192e-01 7.9781e-02 5.5839e-02 7.4663e-01 -3.1581e-02 1.6664e-01 7.5393e-01 8.1534e-01 4.7666e-01 7.6663e-01 4.5561e-01 9.8768e-01 4.6027e-01 -9.6584e-01 1.1820e-02 9.7399e-04 3.8644e-01 5.9332e-01 5.3177e-01 4.1001e-01 7.6284e-01 3.0657e-01 -2.7445e-01 3.2268e-01 9.2290e-01 2.3156e-01 7.1104e-01 9.2437e-01 8.6886e-01 4.6341e-01 7.0330e-01 - -Columns 10 through 13: - -9.4894e-01 6.5842e-02 7.5081e-01 8.5261e-01 -2.6539e-01 1.1410e-01 4.4401e-01 5.8035e-01 -2.9228e-01 3.5964e-01 9.4895e-01 8.8415e-01 -7.5080e-01 5.5164e-01 2.0256e-01 8.2859e-01 - ->> G=A.\*D ->> G = - -2.5484e+00 6.2745e+00 2.1630e+00 5.7259e+00 1.3770e+01 1.2286e+01 -1.5791e-01 1.4997e+00 9.8011e+00 1.3861e+01 1.0010e+01 1.9166e+01 -5.7950e+00 1.1820e-01 1.3636e-02 6.9558e+00 1.3053e+01 1.3826e+01 -1.9212e+00 3.5495e+00 1.3843e+01 4.3996e+00 1.6354e+01 2.4958e+01 - ->> M=G./4.5 ->> M = - -5.6632e-01 1.3943e+00 4.8068e-01 1.2724e+00 3.0601e+00 2.7302e+00 -3.5090e-02 3.3327e-01 2.1780e+00 3.0802e+00 2.2244e+00 4.2591e+00 -1.2878e+00 2.6267e-02 3.0302e-03 1.5457e+00 2.9007e+00 3.0725e+00 -4.2692e-01 7.8878e-01 3.0763e+00 9.7769e-01 3.6342e+00 5.5462e+00 - ->> DDD=D.^3 ->> DDD = - - 64 512 1728 4096 8000 13824 - 125 729 2197 4913 9261 15625 - 216 1000 2744 5832 10648 17576 - 343 1331 3375 6859 12167 19683 - ->> DL=D>=20 ->> 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 - ->> Dstolb=D(:) ->> Dstolb = - - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 - 21 - 22 - 23 - 24 - 25 - 26 - 27 - -#3. Изучение стандартных математических функций и операций с матрицами - ->> B1=sqrt(B) ->> B1 = - -0.2825 0.2363 0.8641 0.9741 0.2566 0.8665 0.9234 -0.6750 0.9938 0.6784 0.5152 0.3378 0.6663 0.7618 -0.6403 0.8734 0.5537 0.5406 0.5997 0.9741 0.9403 -0.9321 0.6807 0.8386 0.8665 0.7427 0.4501 0.9103 - ->> B2=log(B) ->> B2 = - --2.528476 -2.885283 -0.292191 -0.052406 -2.720500 -0.286597 -0.159455 --0.786122 -0.012399 -0.775947 -1.326552 -2.170677 -0.811909 -0.544121 --0.891583 -0.270705 -1.182302 -1.230042 -1.022648 -0.052396 -0.123124 --0.140571 -0.769148 -0.351965 -0.286617 -0.594866 -1.596733 -0.188035 - ->> B3=sin(B) ->> B3 = - -0.079696 0.055810 0.679166 0.812801 0.065794 0.682234 0.752999 -0.440009 0.834749 0.444188 0.262286 0.113853 0.429564 0.548318 -0.398615 0.690978 0.301792 0.288137 0.351938 0.812806 0.773379 -0.763595 0.446999 0.646742 0.682223 0.524082 0.201175 0.736976 - ->> k=length(B1) ->> k = 7 - ->> nm=size(B1) ->> nm = - -4 7 - ->> elem=numel(B1) ->> elem = 28 - ->> NN=linspace(11.5,34.1,20) ->> NN = - -Columns 1 through 13: - -11.500 12.689 13.879 15.068 16.258 17.447 18.637 19.826 21.016 22.205 23.395 24.584 25.774 - -Columns 14 through 20: - -26.963 28.153 29.342 30.532 31.721 32.911 34.100 - ->> FF=ones(2,4) ->> FF = - -1 1 1 1 -1 1 1 1 - ->> GG=zeros(5) ->> GG = - -0 0 0 0 0 -0 0 0 0 0 -0 0 0 0 0 -0 0 0 0 0 -0 0 0 0 0 - ->> B1D=diag(B1) ->> B1D = - -0.2825 -0.9938 -0.5537 -0.8665 - ->> DB=diag(B1D) ->> DB = - -Diagonal Matrix - -0.2825 0 0 0 -0 0.9938 0 0 -0 0 0.5537 0 -0 0 0 0.8665 - ->> BS1=sort(B) ->> BS1 = - -0.079781 0.055839 0.306572 0.265391 0.065842 0.202557 0.580352 -0.410006 0.463408 0.460268 0.292280 0.114100 0.444009 0.828586 -0.455608 0.762842 0.703305 0.750799 0.359641 0.750814 0.852608 -0.868862 0.987677 0.746626 0.948944 0.551636 0.948953 0.884154 - ->> BS2=sortrows(B,2) ->> BS2 = - -0.079781 0.055839 0.746626 0.948944 0.065842 0.750814 0.852608 -0.868862 0.463408 0.703305 0.750799 0.551636 0.202557 0.828586 -0.410006 0.762842 0.306572 0.292280 0.359641 0.948953 0.884154 -0.455608 0.987677 0.460268 0.265391 0.114100 0.444009 0.580352 - ->> DS1=sum(D) ->> DS1 = - - 22 38 54 70 86 102 - ->> DS2=sum(D,2) ->> DS2 = - - 84 - 90 - 96 - 102 - ->> DP1=prod(D) ->> DP1 = - - 840 7920 32760 93024 212520 421200 - ->> dt=det(A*A') ->> dt = 0.5612 - ->> dinv=inv(A*A') ->> dinv = - -2.065633 0.179331 -1.155947 -0.930132 -0.179331 2.239819 -0.101288 -1.894903 --1.155947 -0.101288 1.595099 0.027661 --0.930132 -1.894903 0.027661 2.564475 - -#4. Изучение индексации в матрицах - ->> D1=D(3,5) ->> D1 = 22 - ->> D2=D(3,4:end) ->> D2 = - -18 22 26 - ->> D3=D(2:3,3:5) ->> D3 = - -13 17 21 -14 18 22 - ->> D4=D(16:20) ->> D4 = - -19 20 21 22 23 - ->> D5=D(3:4,[1,3,6]) ->> D5 = - - 6 14 26 - 7 15 27 - -# -5. Изучение управляющих конструкций - ->> Dsum=0 ->> Dsum = 0 - ->> for i=1:6 ->> Dsum=Dsum+sqrt(D(2,i)) ->> endfor ->> Dsum = 2.2361 ->> Dsum = 5.2361 ->> Dsum = 8.8416 ->> Dsum = 12.965 ->> Dsum = 17.547 ->> Dsum = 22.547 - ->> Dsum2=0; ->> i=1 ->> i = 1 ->> while (D(i)<22) ->> Dsum2=Dsum2+sin(D(i)) ->> i=i+1 ->> endwhile ->> Dsum2 = -0.7568 ->> i = 2 ->> Dsum2 = -1.7157 ->> i = 3 ->> Dsum2 = -1.9951 ->> i = 4 ->> Dsum2 = -1.3382 ->> i = 5 ->> Dsum2 = -0.3488 ->> i = 6 ->> Dsum2 = 0.063321 ->> i = 7 ->> Dsum2 = -0.4807 ->> i = 8 ->> Dsum2 = -1.4807 ->> i = 9 ->> Dsum2 = -2.0173 ->> i = 10 ->> Dsum2 = -1.5971 ->> i = 11 ->> Dsum2 = -0.6065 ->> i = 12 ->> Dsum2 = 0.043799 ->> i = 13 ->> Dsum2 = -0.2441 ->> i = 14 ->> Dsum2 = -1.2055 ->> i = 15 ->> Dsum2 = -1.9565 ->> i = 16 ->> Dsum2 = -1.8066 ->> i = 17 ->> Dsum2 = -0.8937 ->> i = 18 ->> Dsum2 = -0.057011 ->> i = 19 - ->> if (D(3,5)>=20) ->> printf('D(3,5)>=20') ->> else ->> printf('D(3,5)<20') ->> endif ->> D(3,5)>=20>> - -#6. Изучение графических функций и их вывод - -graphics_toolkit('gnuplot') - -plot(D(1,:),B([2,4],1:6)) - -``` diff --git a/ТЕМА2/otchet.md b/ТЕМА2/otchet.md new file mode 100644 index 0000000..197ae43 --- /dev/null +++ b/ТЕМА2/otchet.md @@ -0,0 +1,155 @@ +## Отчет по теме 2 + +Рознатовский Т.А, А-03-24 + +## 1. Настройка каталога + +Установил в качестве текущей папки ТЕМА2: + +![](figure0.png) + +## 2. Выполнение команд + +Загрузка данных из текстового файла в матрицу: + +```matlab +>> XX=load('dan_vuz.txt'); +``` + +Размерность: + +```matlab +>> size(XX) + +ans = +  290 15 +``` + +Данные о скольких вузах России представлены в этой матрице? - 290 + +Данные о показателях результативности: + +```matlab +>> X=XX(:,3:13); +``` + +Матрица корреляций между показателями результативности: + +```matlab +>> R=corr(X); +``` + +Метод главных компонент, получение собственных значений и собственных векторов от квадратичной формы: + +```matlab +>> [vect,lambda]=eig(X'*X); +``` + +Извлечение диагональных элементов матрицы в вектор: + +```matlab +>> Sobst=diag(lambda) +Sobst = + + 2.2947e+01 + 1.9317e+03 + 2.5940e+03 + 3.4573e+03 +``` + +Вывод собственных значений на экран с заголовком: + +```matlab +>> fprintf('Eigenvalues:\n %f \n',Sobst) +Eigenvalues: +22.946585 +Eigenvalues: +1931.665464 +Eigenvalues: +2593.979592 +>> fprintf('\n') +``` + +Выделения собственного наибольшего значения и вектора: + +```matlab +>> SobMax=Sobst(end) +SobMax = 7.4946e+06 +>> GlComp=vect(:,end) +GlComp = + + 3.5306e-02 + 4.6772e-02 + 4.8953e-02 +``` + +Доля информации в главной компоненте: + +```matlab +> Delt=100*SobMax/sum(Sobst) +Delt = 95.273 +>> fprintf('Delta= %d \n ',round(Delt)) +Delta= 95 +``` + +Вектор оценки обобщенной результативности для каждого ВУЗа: + +```matlab + >> Res=X*GlComp +Res = + + 9.2542e+01 + 7.3433e+01 + 5.8855e+00 +``` + +Вывод таблицы результатов: + +```matlab +>> fprintf(' Results \n ') + Results + >> fprintf('%d %f \n ',[XX(:,1),Res] ') +197 92.541636 + 198 73.432513 + 199 5.885468 + 200 35.300393 +``` + +Сохранение вектора оценок в бинарном файле: + +```matlab +>> save res.mat Res -mat +``` + +Построение гистограммы: + +```matlab +>> hist(Res,20) + +![](Hist.jpg) +``` + +Обозначение осей и повторный вывод: + +```matlab +>> hist(Res,20) +>> xlabel('Results ') +>> ylabel('Number of Unis ') +``` + +![](Hist1.jpg) + +Сохранение гистограммы: + +```matlab +>> saveas(gcf, 'Hist.jpg ', 'jpg ') +``` + +Расчет оценки коререляции: + +```matlab +> CorFin=corr(Res,XX(:,2)) +CorFin = 0.8437 +>> fprintf('Correlation of Results and Money = %f \n',CorFin) +Correlation of Results and Money = 0.843710 +``` diff --git a/ТЕМА2/Hist.jpg b/тема 2 материалы/Hist.jpg similarity index 100% rename from ТЕМА2/Hist.jpg rename to тема 2 материалы/Hist.jpg diff --git a/ТЕМА2/Hist1.jpg b/тема 2 материалы/Hist1.jpg similarity index 100% rename from ТЕМА2/Hist1.jpg rename to тема 2 материалы/Hist1.jpg diff --git a/тема 2 материалы/figure0.png b/тема 2 материалы/figure0.png new file mode 100644 index 0000000..d7f5e2e Binary files /dev/null and b/тема 2 материалы/figure0.png differ diff --git a/тема 2 материалы/otchet.md b/тема 2 материалы/otchet.md new file mode 100644 index 0000000..3e707de --- /dev/null +++ b/тема 2 материалы/otchet.md @@ -0,0 +1,8 @@ +## Отчет по теме 2 + +Рознатовский Т.А, А-03-24 + +## 1. Настройка каталога + +Установил в качестве текущей папки ТЕМА2: + diff --git a/тема 2 материалы/prtcl.txt b/тема 2 материалы/prtcl.txt new file mode 100644 index 0000000..0364abf --- /dev/null +++ b/тема 2 материалы/prtcl.txt @@ -0,0 +1,316 @@ +Eigenvalues: + 22.946585 +Eigenvalues: + 1931.665464 +Eigenvalues: + 2593.979592 +Eigenvalues: + 3457.339562 +Eigenvalues: + 5625.151474 +Eigenvalues: + 8672.065947 +Eigenvalues: + 18914.627989 +Eigenvalues: + 47522.678185 +Eigenvalues: + 57483.681267 +Eigenvalues: + 225653.068540 +Eigenvalues: + 7494628.795394 + +Delta= 95 + Results + 197 92.541636 + 198 73.432513 + 199 5.885468 + 200 35.300393 + 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 + 472 53.463843 + 476 93.289532 + 477 57.155319 + 484 19.139209 + 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 + 2 379.300890 + 3 13.497203 + 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 + 192 14.511067 + 193 19.235467 + 194 0.000000 + Correlation of Results and Money = 0.843710 diff --git a/тема 2 материалы/res.mat b/тема 2 материалы/res.mat new file mode 100644 index 0000000..b7d1f12 Binary files /dev/null and b/тема 2 материалы/res.mat differ diff --git a/тема 2 материалы/res.mat1 b/тема 2 материалы/res.mat1 new file mode 100644 index 0000000..f63f35f Binary files /dev/null and b/тема 2 материалы/res.mat1 differ diff --git a/тема 2 материалы/scenario.m b/тема 2 материалы/scenario.m new file mode 100644 index 0000000..b0fb641 --- /dev/null +++ b/тема 2 материалы/scenario.m @@ -0,0 +1,24 @@ +fp=fopen('prtcl.txt ','w') +XX=load('dan_vuz.txt'); +size(XX); +X=XX(:,3:13); +R=corr(X); +[vect,lambda]=eig(X'*X); +Sobst=diag(lambda); +fprintf(fp,'Eigenvalues:\n %f \n',Sobst); +fprintf(fp,'\n'); +SobMax=Sobst(end); +GlComp=vect(:,end); +Delt=100*SobMax/sum(Sobst); +fprintf(fp,'Delta= %d \n ',round(Delt)); +Res=X*GlComp; +fprintf(fp,' Results \n '); +fprintf(fp,'%d %f \n ',[XX(:,1),Res] '); +save res.mat1 Res -mat; +hist(Res,20); +xlabel('Results '); +ylabel('Number of Unis '); +saveas(gcf, 'Hist1.jpg ', 'jpg '); +CorFin=corr(Res,XX(:,2)); +fprintf(fp,'Correlation of Results and Money = %f \n',CorFin); +fclose(fp)