From fd1b27c3978a782fc44dd5bceb94c9c7eeac1ebd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=20=E2=84=96=202=20=D0=B0=D1=83=D0=B4=D0=B8?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=B8=20=D0=96-202?= Date: Thu, 12 Feb 2026 11:57:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BE=D1=82=D1=87=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ТЕМА2/Hist.jpg | Bin 0 -> 27199 bytes ТЕМА2/Prog1.m | 22 ++++ ТЕМА2/report.md | 287 ++++++++++++++++++++++++++++++++++++++++++++ ТЕМА2/res.mat | Bin 2504 -> 2504 bytes 4 files changed, 309 insertions(+) create mode 100644 ТЕМА2/Hist.jpg create mode 100644 ТЕМА2/Prog1.m diff --git a/ТЕМА2/Hist.jpg b/ТЕМА2/Hist.jpg new file mode 100644 index 0000000000000000000000000000000000000000..beb05ddcdc55d6209a771feeed6d824e90682b5a GIT binary patch literal 27199 zcmeHw2Ut`~w(f4493|%@Sp)^iIS2@dO^}>(5|Er}Ktaht0R;pkBS}J&a})&0pd^Ws zqa+F4ug}b#8Rg8GnKSo(_nmpq_S@|0y{l{QTD5Aezg8#_9}#oF6(xB^c>n|g0g1?e z0Ac}~K~YxLSXCV&uXtAuc>@5juK>so3i7XmqnnGmf((O>t{%fL*Z%S`HFtd|t*UzW zFW-NCJ{kv*Edjs?*RSvW(<|5(magW=TIa~a&-|f_8vua3kY#pHw}-!!GmvExGy6Z4 zD}O1wAYTx9{oOBR>pz#L|5WGC<=sEkxvwsZ>=h~iVB%VTS2p{u{9n&SRtK(1ySUj} zS$Z*OI9a)Qnz~prxc)*3B&`@!U7W0JA6WiU>%Ts~tMXrdbm{D7>4oeY0LVH$^mehe zwsB+l)f@2MNBT{jJfzU31C=0HH$w0LT9An%PSLs15-DipjrS zW6l5og2w<*HDK=U;_>H}kmLdYGyoeQ07w8zfDT{+*a0qp7Z3zQ0VzNZPy!&peLxp5 z0?Yv$zyWXpJOMu-2nYotfLI^_NCwh@Y@h%r0m^}DpaEzFx`6k zN5C19Au&LBAYu?Dh#tfO;so)6gg_D?InZ5@I!G5}0DpwObQqTE0cLXk#MM!An-h+>W6jN*gx7$q9z z1xhAL5lR(GE6RJ6F_bx!4U|JL0LB56ff>PEU?H$97y{Ms2!*ysPm}1sBknqG#WHc zG!ZmKG#xZ+G*7fpv_!OAG#FYZ+8Ek0+7UWBIvF|}x*+-;bX{~ibYJvH^jGMm=q>0& z=!@uw7#J9o7@Qd57!V9o3^$BWjF%Wi7|j^N7|R$Zm^hg9n7o+sn0lCwn8BEdm~Swf zFo!W$Fwd~AV6k9{U_r1fu)MKiu(Gl0um-S}vCgmwvDvW2vF~HsVFzKqz%Ie=#Gc0f zii3l56-O9H4aXKI5a$KXTby?|^ElsdiEyvs%HkT}y5mOU=Ha&Be!~5Vhlj_CCxxen z=Y|)JSAf@!H;Z?IPmIrvuZVAf55-TxufiY3-zLB!U?GquFe30FNF=Br7$DfZf^~)U zitH8BD*;zhuGC(cxN=BHOvpnBA#@;&Bz!~IL%2$WLBvWVM`S_tm?(>=ooJC5Ow2?q zOKeX3h&Y?LlX#f~orH}7NXH7YeK zPpUMkPO4365^7OubLw#Fa_UJM6q;)^>NLJISu}k#hqQFG3bYStU(&YIZqkv_NzvKS zJ*R7;TcanYm!P+$e@@>_zs^9)AkFZA;RQnn!!9EY;~hqK#@CD=7|*V2L8cuA@7uRC7P zygtE&%O%a_!BxmL&rQaCmphodntS^O^9{WlaW}eez;E*3d~h@S<`fSRj}lKXPaV%b z?=@a?-W1-^TX?tRZ$WR>+}h*g0C86{06GbI3b~q9Pd>_0Ei;w8DvJ4P1RYoUJYGMRV_vBi#m_GpL(|j zv4*k68;zs;GWTQdPieAix@)#+5oj4`6=)r6-`0-Tp3}LZ`PfIUX z?@(V(KS6)lfZrh0VBC<+(95vLh|1`JQKK<|v8i!|37Uzv$s3b%Q;2D%>7kjTS*qEt zxvY7T`G$p*#dC`_OL5D1%M~ket9YwbYjNvm)@wGBHi!R$E>k4u;bggkCK`O;Q zcXsy>_jwNqj}(s+Pc6?1FG4RzuRiZ<-eKM=KJq>}zNo(DzHNStenEco{?h)h13&?0 z0c}tw=ws+|ph94N5O$D#P=D~v;P~K!N7|3-9@9P!e7qQ<5KV|Bp4_3B=RMuCt)YKC(XUM`=aJ0^UK(m=gBt7V<|EzrKvQjVX4Qj zEM5(#Nu`yf)22tHpJv!*e0;6&x+;@3GcgN2%OmScwpMm`j!;fPE>&(s?nRzs-dw(V zen){|LBSiEH!+1Mh3@t&45OZBy+!?V}xP9UnTCJKuH5ceQs*cQ?Nif7j3>(o@?j)LZ>t;C)pee;=%$ zzaREN;6v4b;6Tlw@L=7L*ih53A|PH zNsr01slaKp>F}8=Gl{b_vzebcK9|l3%r(y6p6^@GSeRNgU))%7T{>TW`~~kz;tKsr z!7A@+!Pn2bYqFn1FUAa>8g@aB>omXASfg(B70j-Ug3_SlE!^aEo~%l zGPkg_vbM3cb9Hm~@bvQbdGt6W^vTn(@c3uX6B3hNyiCr_%FfBn%P)9SUQr3Fs;;T6 zYisZ5?CO5k(>pveIyOG>@zdn|!s62MmzCAE^}YSC2Zu+;C*Mwg=@$q9|G8U#?b)S% z5hDAAf{F@8#rUOPAQaDEI!=g+#>j(CB&~*F>P&o~g zUaK=m&MkDMzFW0%t)qY{mE2Pd^em_q0bIck4_|4JTzFJyIJ-7+>X&R)U_qK&6)!cH zg->hn@cqtYIbSo?$s^s0;M4Y2*Y}o^JbmsI+MKD@wyj%Iw4I~_CyzQxvu8i8RZ+Pm zCl-3qE>tO!-6Zs>sGV03TI*Mw|4bP5aCQn}%@Unu$`HLiERU-im%#W0H``5O6jUom zq6+$d=`a{?F0?)6E_S+3W!k)lH_eJ;W1`C9)jBOJJkNv?524pvvwu16M~Yrnif8Hm z%BXEqKjOisdu35U5$4a?3I>eY0w7cYh9p>1V1SvUy4jfb z29(tEcup&x+ZT`canL^Zd^oc~RaJ;K z%1X&N%1w5A(n|=Wpw?;Gy}Kv&;^6F+@BO+VCe8|#gd|f zGn_=3P$*tjSMk)X^408aRm z5J239V>r<9vyp#;CirG5t{u+y0+aeS$=d18PW){*$CxL{1fq245ByemON2IkJZq0i zkpnhJuYdqri<-}4Ahl&R&${$1PrFle+|Ft&{M(m3<3Hwi8{KyL<{SR;=V1MBF>qd? zeHznHrTv!r;_cyN98Pa;W}QPt98$UKQvEfQEr+Bd-6?@ldsV8ii-)vSKd&la#i7Vb;)KVHJO~%= zX1IVrbWZuBI&%vbDDz@0Jbi*yK-2gKWN+mmv=SDk19`dZpme)E$OY&CdQSBo0lYi# zFYJ^&z!*XRyY@E_0Mqyk2`KE+WLB7L&_DoE{`3d{y&M7Ti#rTSQT%M?PlE2>q)i~d zztxn+NHL6-yN%t++6Fc8c!!e-Gy9pS9_hOd3-=xU!>|(QJM(tQBO>Spb4_s_z@8cY zn+GRxTlzjmI=oFA0i0^{JB+i1NG=gbUOX;E00$*@z*J^9JMbTPfQb!|FrYgWy2*^} zn4+`3`+tWj6a94`Ugk}E#povbQrlWMC~a`>aT1@cY|9xi^=-PEIpYxETb1~;$oaKj zMC3pRc?aOPD{G~79wR}?mJO8ioFFg1^aZrct@IRK7Xf?@K>*lOyYlIlwtM95 z@%p+`ZC@5l^n?-==`B+tgOu(kYu6TE?MJ^@DF^$ z^|FSyK@dQ85^1$g^2&Lr*ewKL%7(;e%HdNPDBSyp!Ur^aFIl(}!4t`iFHRRMY326%ZS?!9 ze!>XA_!e~S`XQ+VnY#%Bm}T66TQ{o7k#_h$RFfkC{zDGXB|h$$kX+)KPd~$wgvT3b z%>X27a=&?ye(lOb0E}Da$mtF}72jC(`L>9Z&#^~k$kE_zzMwmV(LddksgNpz@Dk3Fd{6f|0KNNqZY5bDk2<+*Pi0To*(2lX} z!~j+L`4d>o8I~aeSUoPzKUYXdMgV9&@W^605^c4wL6<35lsvxsy`(M>&`e1jz!xXlh$5APp>UEJs(D|XE>QgEdbn3%-0kciAi zAsE%9@N=Foj54rww%g_Z1ij9V2TMPDy;qrT;wnXpMw(KzajN~KIB`+4LD^=eDp%Ud zb@dI1ZI_hwS<%|$R&2uv_hM~enR-te<~pX>qfHx>L%+QOB((9>K{7+49XNrUXf`G5~n zdOtm#`w!Bmzh94XrjBz}`g0l>ldVrIpjA~0H^YZ&axzgwm^PcGy8=(w{4F$kH(W-cVQf z2g|LGxL?CPU^$ahept~ILmHc>eu9K==ZdoI9Wlz7(?8Vt;y4kmlO0zDutwY=b8Q&{ zne3B^hT?k$@;ow_-yH}qX%NPEv?I~NmwzP7nnTn7MbYuGDXQ1}F3Pi1RkT7y{K7p+ zm9!=FeKE0W9*)&`W!7=iouKff+f%lC+8tG~fn^4IQ!^r^(rnl6i9{}B<1$7H_3W{=Rq=yfk z!D3%gXx#>!U7F(lN`^vAp{Q%kMaNECm&2YZ=5Sz|1HCE!l7P`yJBhh*tGY~k2X0C2 z`?xl;!JZvhJdWeD-Z#NhmLnbYTdbBUcEW`ANbjy(`1K=oZpFCDj~X#EukAxB{aJ@N zwD0&0duB~c$$t!<7#KZFF=XmJyQ@9yT|0H8jJ53?X)U2HFx$A7<~%qaLIQecxN+oD z`czC1twAJSdTZ&fj2#H83Io7L4}v!>@wy_yIMId220#iv_yoFTP_WY6c1uzXn0yjpwfb(*NCi z6qi?QMVC?Y;6HT8Tw1U-J^4F2jgudaeRx5shg?Bqt)N^YpDus#Ji#}12^s`Y`m*^T z(I-3|N8~MZ=gJ`hxHXGhs4Pg-d_RDH^ztS3b9wUrmn#mrtbY*C%p+DVl5Lao^2Hn= z^6XwwI`P`bI-GROZNm)pSfE^v?jFc28+3Azf$b?Fw0qGMm^|2cOIMjEm^EC$D)DX{ zOq)`ipqex*)4mS+v~u1*x6k5wf{I2hn#bvPk zbFu!TDelt1|5c5UMmc92i67;-@z>|Su7%y~#soW5nA4e^9e=5^C-2;abw6^?*K!Yp zJ#X(f56m*{VH*whWhhFHF&C z<37h-0)$(QhXeUHQui`9pt~_M%314VM`oPfMpp4C+foLBPab0X>`QO08PZyN1#__O zju(>L8NPGmdhIH1A`2#f|0R&8fzjo96NRm|!?DSTmMj7Q-9-ROUrTYi=h8P-xEBq| z#^m~1{rZ(OToU^^gu8ZI{p-xb57Kd^q1L;f?*(!3-)xP@S@J^&?$(~E3NRC z5>4mu!yyTED*- z4x^fAWtv`SD{4@%?JSW-=1H^RZlAi+q#sYarzK6KevdY)2#WVqEYDiMT!DgMh@XDW z#n$pIHxab`ElabrH8|si5rWKj;c9Gi(kCLbzBYH zcFBvyp}X}_6~oe4U_&G=-DyGGieslZGtQl}D6994!cKY_|3SiKZ9N&&;qCpZF}xZ2 zm3?YPf2PZ#DvcwShAgTb@aMgz_lrQJt@{^@T5faynMN(GfV`5`Q?`VQ;x`{ZdVku7 zPdtos>be!xVNFRZE@z`AMHBKl%#GH%gO0j-_^?sn)V(=wQdB=XA^0M3&LV_)ks0?a zd}HIX!Po7t7CmjQ62-+^P(Bfr&@hSAUf|3knzmfRL~4=NzM#Zh_atQAiD2Eub~3l% z$hW42i~iHH9}2IqCQ}Yz!v7>nQyJQJV;-Y>w`2}7!bCcBa!a>r+$~Ixi{EXk(0dZ+ z{ml$-SMFOQ`CUj0Bldfzh$akdrH$)bpR|S_q?f08ckZ-U z`~)n4#=t%|5;TEzl7S;=hS_qC%&3psH^ zG4ihlik&H)xaZkTs+8osv70PDyckvHsUwf9SH?XLe25`&m^UX{KfR&HzkHCisMNU6 zSpR%^20IkHyPo?FYX&{;=GL)Xp4X!eD)(pcDmlg5Oa?~=!P;L-l4J%e5dgkzMBdul z7jw9V5j<8N;<{n$DuC_J$@n+u`PYcBKYN#c$7Ia6_arAvCcWs-j+Jx9tM8$nrjgI) z5O#7DEZ(RevIW); zWKt3j2xH}4gRvIsqL}nY_|FvThD(|1f@r!1=pIr4&ff^XO{9O^5DEEGmfJ4)s4_y? zP-}LL@+TZDFB^ZG-)k)717=PGT+&9v+$85P!;Gp%VC5_f95%FajWK48-vMaxc8 zDg@4|QcZkLRWXu{>}IbH`zd6|dD>^rOs|%yI2P4)-1MFwQzeR)<)C(v$9L`G9Q32l zoLzfsyiS$%zkd)*Yz;A}vwe6OMo})=V-eS==jHz*PQ|HbL->Vt-f~ldUxfg7UX*b~Q@m@n><_BYbCLt@s zyg*-iA7KBZ+YI_TN!rxBL>@B{-carHl4WsxK_Bf*FS5zWiQ6x^{6r;!Lzlyn*IrPoojgzGO0Ig8^Zuze0oQmpXS5)w%Q+Icz}T$BI;@Yt@b~GR99~tD zQE=iuC^j~>D{{gJlKD~P|C zT(7y4QB^y#?XV-0qG)FELb!!p8t>Uhb3RbJEu8KoEKf()nmnwshbcscF>$oQffgi= z0H`+jF!}3!F;skxCbw66l@y)GI$87CdWlbr$yN;z{= z{O0Vn5X-WPQ60I5c@kDj2Ejf=HB)gDD1oBAt$Rkbz8P!0(;wH!sU8P&(DRgEldH7m zR>Yu}@}Wy;)D2)khIVQr9et%7%?Ds95;r_Y`4fN3l69AtG`0)t3sSE=O$B*cT4*^F z{hd0GB*-6id1@c+>xtxa)X7W%L>NrlJ+C_3V!an9VSK)dPH^mYYn1Ke#oIPn##%N{ z!C(0k3hf1wn!%a-%!;hF<)OVo_k+8j3D}@@eCYK-^rQO1^`u#*x4YYqylGRP>G2LUp5K zhFi2+Q~4FzgV(XC7|9%hq;yLHc7_-Z2%uw!XkB2l)B&xr@um9`-;3)lbjw~C8&b5e z%S?{+aXO5SWXIU#A%g8kjnlvYm8$uV*0c~lNVDtuon7XCo7 zz&`(5x8uL$&ldVm^=IpzrbXEoelxaBJeA}W4d{W2SGh*6^t#WCG&z3|Nd^jjH1I5O zAK-{{B3G(uvkrH4Od#X7=ehiRqklkLnzc@z2~K zFKf_e5jc{+Gh^sY9dsbXKdy!Gw81pj%k_PzRs4!-%7t7=`A)LNW>&^AA7~{;vi;rA zt8BMvg$1?dVCmjE|>?#6eaT}#)KWk?m?LXAA}^o zTz*}1s7n^yit0(S&W*c_;SX~t=WEv%t?VPWvDgs~tS{6p6gN$Pzipk=vl9sl= zjx$humX;lF=pCq{acL-w!0I98>mI6xt*MU_z$T|LvfCV|0V$T*pK@~3?eU81T*^9v zq{Ihk*T+bJpD66#MPapu*7KjA@NXHZXq`@aG{nhNbU$2cp`Zb;a=yt76iPqQq$5QD zY2?i()X1n!QbV#w^IMYb9yhFWvkP&0Elrt=8K2sx(C+%IKoP6l3ZCJqeGH0fHrHFdo zov60uZm=NTE6xG#bJ4<+8?ELVBMq9KVs#I&5rB1^#%6g}<9!B7O4?&0C>5~bC%vFO z?DXJZ3Qt5uS+fCuPoFu00<%$fdN(W8?MwFV&eN_MCx^U>_-?hgu?p_COz7-)dSlx| z)kWy-Ix1@POCzorl#|>#aiHUO{FHuOqM=w)aXNtOIHxKIkrC!J&})A};mM7prN&>8DBQ6chmxGPlWFAY@AwU}@^wr6zduBCQKdd!v{w&mrU*YX%C1E=2!EsBSDJXb}htDnz@ zg>CMbG^9gDA5{CNtxt0>2x?lI$Z~Ycs@u@fJ(5w*BPX7jHB$UCV>o@qNDB!zo_7ccV@t$uIVM3(=zW1=*R$u%p6#Edi6$@j%P2B&)(( zr~0y%rF8Zcq&4lL5WsnWZTjK<=Tlatmz;&v^D8}Sif#yi)z|u*OA-@0aJT};-fljb zq2H}MN5)f0PNbi3)**mJq&-8+sMAxNe#;gCTswytA%KuPWP}jB0hvT9=)^_1AseVHc@smc^rrd^aki-nEbliA4sB zjD@e9V<7+wR^@B~VwfK>%&W3&`|CDksTZG9;5nP6%cq(@SuWnQ*1Zn+Js2h5VRP=2f}8 zbty_tp5Kx`?G$I*Bp0c^gok|!Uz<0UJfQ>)$_sePUGnW3 zg$ibQ$I&&YCv$95(FV$eC*v?-)4?x^98M)H(Q-9`=n4rh@8JeUW3F@RsjwBS zSn=hl$E#|43fCb=_DVAubg~4)oUSq1$Sa~hc$p%HtlLJuFmOsdUtke)VL!Ve$5Lub3rdw%l^1@i!0>0vvA9!-KCK+S~w46InR4 zRB~6_9RYN03`ox7>{(ynOwgYYJ0XB>b_DSFMrZoL4Fl+$3X)T3@|T{t=56RSe>?D@ z{}H;`uhMZ1`9WCvd{p|%8{f+E_BdQ;k=>qjzFOj1R_CLQ4EOkvL9`X;3~zKuP>jO# zQ$FJvze{>J)lCuVYbG7pd(ZVI(sCUU^Sa=W|(wxgZYsTYvnL^kFZ;meugsllJSFf4|f9e@BR zI#kkpqZ?t8)%^6Qr2H{wXGo6f-ndmWm09-VwN?1^D0KDyxa7_jGL4o#1FsI51MZ6C z=+_!ZKVoxL`guUiR=)x~M8zBqpM>t6BD3fJc@qQf;?@iLc1akDyUW==0ow1#?TOz< zWqB-AOZjhoY*~vw)HpL<_xYtAiIi?ux6{pK3L&>wXnGBWCTf$Yr#LENVZzFoEg;7PV(TI zJ^k^~2vQ6UUDW0yU$meI`gsZhmz1J*PcK=AeoUhqJ#=FGaE6y%Eupnlf5hle+lmYT zm>YxqFb41UxMoX>PPDa$x6ZlV6dhM-=ywgP*pS?Mt$L4*jZz{sP~`M~Vi^AiIN|@B zCWS==)NKSBmy8qCZU6Jkh@GgNA99f=fU(_vv;ku$j^wdET;WbSpt7> zh#mDT9hMq!|Iac3^3Nu%?ms0Q`mZc>$;l4Nn&WOVZq#Q&4&1ZeRyFa{`NkD}fu<~G z_g0L?hX1a0?iZ^(hG^-D&;GGy`FN%8$1Q&4+cp(^mJ4aDt?YAGoa17p3&e!yzg50G z#FJI6*YDR*i!)lVh%p1QFvDww0H4&<@k8Wp56JC7BHiD=B9IR&Vv0J%naVFJCWF*} z5pH4o2tej_J&sQiz>@~GT-)Ri1$2eBZ^DR#;eBr_c{66Jaaz?yJo^EU=l|+DNSkxf zUtjfY%$qt%X?3HH~{JRWQ5vFftszr<@k9 zwK^-&vj?CdH6v&IvW0#p*~UGsqyl|ub7G|_X95kb5P#tpUuXyO7FEwrzy>NVwr_NA; zZa{(qbWJH5jC;ko)1B|HVe^0STm1U`5YE46RGKyO@zck(BtlvKiw1)H=0x*reOQ_X z@rslNu{<9{seozQ5pM!)yG8ZB7tr=u_7T2* z>-#a9m1DQVkojF!I(n3hKA)dQZ^|pfRsqazVL5m3$;PxaWWClRgTJOJ*{#MHBTl4DD+#Ml7`bsYH{%=TAl3IXXu^jDWQWcblD zi$b`ZYAi5BhOrYW1-ki=tnCGDbbrum^MqjL`4oRsb+4L|)HvFUdMBXYZRYpK#*Im|7j z3Sh=pn0Y1|5yJ4b8wU6ol6KD8`Aj?&)AY<*)l2npC`orBsU|nJ)_t`U>v$hj1GecA z_b#T#*zin-C2Te2GEpU_cpN3+U1@u#jVeSNgz9{lfgk-FOHzE%1t$OGZrM=-v&nYd zs+yXB9{RqJn8BKSKh?eU0D)cqgrWlGxB-@fl$%pm@6X3%m`TyWJ`JF1-xMS6h;P4| z;I*XM+j7KkNSdB~;wnFQH&1DVtC-5TX@~)>F>C`lE~A&Mw!gLc2sm-iK!UPM!sjGBKMx;tZHqcCz+yUKX7Sd20I_J6`b3EpX`k(q3*`-G)>hSpJ?(u*xmzPX#RP7$%X_qy-agB+J1r8*cxL@XYxXJv;I`8B zYp0*EhbPP$dTC2Fj*)BB4qsnxRL6X|fEGrJb;vY2R{VG4g4n@{gC3vH@9lACIrbh6 z>Q8-2GLlsc?gMRW2L`~VGz}$H%7-5ek3e9d<1@lK3sM<$E76B`Ke!kF?v@4%0jx;- z3+HX55ppIE{@A`MpS!5oNsVZGk~$=+<0(s|kTxxa^=rCHQ1AI|rwW}_pNL3(9eaTZ za)M7x-(t&7$w>*q>BJ#jvjpX^1m<|*rKV?A)D}vqJO{XUz~lA8bKzewg1zE(EYwSB z!YOs=I_NSh4$|>$Cb6Ec=~=?El#eHwf$B1G=PfCkl}9(Y4mL{3bY}Z$i1pXM&eX(} zJ+){r{5pkkP@>QtxK{2ZXi(oFpzS&NEEwA#(^$Yjna5Kf=+!AC{;c?;DBp zA{%uj@moUBsze%$7S=yg=qES^%VkHsr4QljMl;e$dOrNgmpg_6Lo(BwS{DU zQuMBOPI!$BkQ5I)=FjmrwJn%bwDor&?QeL5N0LtonX>^8`03gqm3LI>^-at~eF%Y} z0_#w!BKx(cceZ^NM>bT(U@6L?uMS|!$TVB5ddI@02b`NWM$g=z=A)1UOPG_D~yU0GkM$% zcFLoB4r+tgogRmY`Emsjk?p*roHnH;~!IOu<}CSy<&y3io`gzzT2{S z7)qdTn&=pN180V8;VV6^tNk~6W>$)%1a^$gcg6#SOL5+;Hi=Cfyssr>si`baM!6?8 z8comj?v(Vx4hjUh=X>R8g+0=nwTpZ!5>0EaniI5*H6SrIv<{~q=3k0(Hx!xOly?ce zk6Jo-Na`^;j>BoQRcsnfan-PZ#*Xy94URnh8MJBwxb)aIjp;Yam z=#FWsLEihYkN49xap#RSDcVL-(&9eB#Ml}A8l+dSqULR0P4eLHFdr(+wXjsi)A(up;tN#4<7CvZv&ydsuUOu)=|JUC1+kr z#TVuSwRy>WpvU)chF1`S?M+P*i<4<_Rof z-Z$Uo$djCjz9IgmvUx7F@#IUO*o4YRCD~9VsmPZsYj00qSJzxS2gg{T8`Mg9jkK&~ zQ8LG!3csvq(reDkS7Y?Ldpd7_p8k~AZI=!ZmWxp?aX z-w9gBjn@{#om#fgRdPJ-UcdFVT30&6YG9oIbm+9D=w>h2G*iW_6+Dbq)H=v|*Isow24Dnq!|o^HG*-xd0vOQ-DS5yVlb& z&KT4avmG^&kgg}@EF%J6Jf8aXuPev|WCmV8vDfgoZWnRPVX6L<_GQL`2R|ZiYHDN> dW{dp4d437z@W}b?y$pW?R{kCj2m#{L{{d)j%xwSw literal 0 HcmV?d00001 diff --git a/ТЕМА2/Prog1.m b/ТЕМА2/Prog1.m new file mode 100644 index 0000000..33d3f95 --- /dev/null +++ b/ТЕМА2/Prog1.m @@ -0,0 +1,22 @@ +XX=load('dan_vuz.txt'); +size(XX); +X=XX(:,3:13);; +R=corr(X); +[vect,lambda]=eig(X'*X); +Sobst=diag(lambda); +fprintf('Eigenvalues:\n %f \n',Sobst); +fprintf('\n'); +SobMax=Sobst(end); +GlComp=vect(:,end); +Delt=100*SobMax/sum(Sobst); +fprintf('Delta= %d \n ',round(Delt)); +Res=X*GlComp; +fprintf(' Results \n '); +fprintf('%d %f \n ',[XX(:,1),Res] '); +save res.mat Res -mat; +graphics_toolkit('gnuplot') +hist(Res,20) +xlabel('Results '); +ylabel('Number of Unis '); +hist(Res,20) + diff --git a/ТЕМА2/report.md b/ТЕМА2/report.md index e69de29..8b5cf0e 100644 --- a/ТЕМА2/report.md +++ b/ТЕМА2/report.md @@ -0,0 +1,287 @@ +Отчет по теме 2 +Тютин Матвей, А-03-24 + +1. Установка текущего каталога +В среде GNU Octave нажал на окно рядом с Текущая папка: и установил путь к папке TEMA2. Все дальнейшие операции выполнялись в этом каталоге. + +2. Чтение и анализ данных +Выполнена загрузка данных из файла dan_vuz.txt: + +matlab +>>XX=load('dan_vuz.txt') + +XX = + + Columns 1 through 10: + + 1.9700e+02 1.3717e+06 8.0000e+00 4.0000e+00 2.0000e+00 5.3000e+01 7.0000e+00 7.6000e+01 1.3000e+01 0 + 1.9800e+02 7.3820e+05 4.0000e+00 5.0000e+00 6.0000e+00 7.1000e+01 5.0000e+00 3.6000e+01 1.3000e+01 0 + +Матрица содержит данные о вузах России. Размерность матрицы: + +matlab +>> size(XX) +ans = + + 290 15 + +Таким образом, в матрице представлены данные о 290 вузах. + +Выделены показатели результативности (столбцы с 3 по 13): + +matlab +>> X=XX(:,3:13); +Рассчитана матрица корреляций между показателями: + +matlab +>> R=corr(X) +R = + + Columns 1 through 10: + + 1.0000e+00 4.4320e-01 4.5229e-01 4.4779e-01 3.8123e-01 4.6516e-01 3.1487e-01 6.5579e-02 2.9153e-01 4.8811e-01 + 4.4320e-01 1.0000e+00 8.5319e-01 8.5331e-01 8.6240e-01 8.5436e-01 5.5145e-01 2.5082e-02 4.2348e-01 8.2170e-01 + 4.5229e-01 8.5319e-01 1.0000e+00 8.4660e-01 8.8651e-01 9.0335e-01 5.5091e-01 3.8840e-03 4.4396e-01 7.8358e-01 + 4.4779e-01 8.5331e-01 8.4660e-01 1.0000e+00 8.7038e-01 9.3849e-01 7.0924e-01 4.9500e-02 4.5873e-01 8.5183e-01 + 3.8123e-01 8.6240e-01 8.8651e-01 8.7038e-01 1.0000e+00 9.3605e-01 5.7668e-01 3.7562e-02 3.8322e-01 7.7266e-01 + 4.6516e-01 8.5436e-01 9.0335e-01 9.3849e-01 9.3605e-01 1.0000e+00 6.3033e-01 4.7121e-02 4.7592e-01 8.3810e-01 + 3.1487e-01 5.5145e-01 5.5091e-01 7.0924e-01 5.7668e-01 6.3033e-01 1.0000e+00 7.9448e-02 4.1878e-01 6.2936e-01 + 6.5579e-02 2.5082e-02 3.8840e-03 4.9500e-02 3.7562e-02 4.7121e-02 7.9448e-02 1.0000e+00 4.7985e-02 5.6462e-02 + 2.9153e-01 4.2348e-01 4.4396e-01 4.5873e-01 3.8322e-01 4.7592e-01 4.1878e-01 4.7985e-02 1.0000e+00 6.2616e-01 + 4.8811e-01 8.2170e-01 7.8358e-01 8.5183e-01 7.7266e-01 8.3810e-01 6.2936e-01 5.6462e-02 6.2616e-01 1.0000e+00 + 3.9815e-01 2.6183e-01 2.6408e-01 3.4420e-01 1.8751e-01 3.3118e-01 2.8287e-01 1.3662e-01 4.5537e-01 3.8799e-01 + + Column 11: + + 3.9815e-01 + 2.6183e-01 + 2.6408e-01 + 3.4420e-01 + 1.8751e-01 + 3.3118e-01 + 2.8287e-01 + 1.3662e-01 + 4.5537e-01 + 3.8799e-01 + 1.0000e+00 + +3. Метод главных компонент +Получены собственные значения и собственные векторы от квадратичной формы X'*X: + +matlab +>> [vect,lambda]=eig(X'*X) +vect = + + Columns 1 through 10: + + 1.3928e-03 3.7187e-02 -6.5276e-02 1.1402e-01 -5.7482e-02 -4.3369e-01 -8.6174e-01 1.8078e-02 -2.0942e-01 4.4068e-02 + -8.0998e-04 6.0909e-01 3.8181e-01 -5.6588e-01 -2.6231e-01 2.2396e-01 -1.8894e-01 -2.6535e-02 7.3599e-02 6.2111e-03 + -7.5396e-03 -4.5900e-01 -5.2153e-01 -6.7233e-01 -1.9752e-01 9.4377e-02 -1.1098e-01 -3.7697e-03 2.9602e-02 -4.1502e-02 + -1.5197e-04 -2.3868e-03 -3.9384e-02 2.0471e-02 2.9085e-02 -4.2879e-02 3.9810e-02 -2.5705e-01 1.7315e-01 7.2027e-01 + 1.0985e-03 -2.1296e-02 -1.7772e-02 1.0189e-01 1.5147e-01 2.9246e-02 -2.2268e-01 9.3732e-02 8.4203e-01 -3.7246e-01 + 4.6341e-05 2.4446e-02 3.4514e-02 6.8266e-03 -2.8773e-02 -3.6347e-02 1.2360e-01 5.5571e-02 -4.0806e-01 -5.1787e-01 + 1.1860e-03 4.2558e-03 2.3496e-02 -4.8185e-02 -1.5673e-02 -5.8142e-02 5.8108e-02 9.5701e-01 5.2365e-03 2.5496e-01 + -9.9994e-01 5.6340e-04 6.5198e-03 4.0470e-03 7.5475e-03 1.2608e-03 -2.3724e-03 1.4645e-03 -1.0271e-03 5.5851e-04 + -1.6282e-03 4.6826e-01 -6.5978e-01 2.6872e-01 2.8869e-02 4.9535e-01 -1.2025e-01 5.8771e-02 -9.1452e-02 2.0459e-02 + 1.7002e-03 -4.2581e-01 3.3001e-01 2.8074e-01 -3.9004e-01 6.2610e-01 -2.7487e-01 3.6416e-02 -5.9676e-02 5.3342e-02 + 7.7010e-03 -1.2368e-01 1.7350e-01 -2.2481e-01 8.4320e-01 3.2876e-01 -2.2260e-01 1.8627e-02 -1.7997e-01 4.8313e-02 + + Column 11: + + 3.5306e-02 + 4.6772e-02 + 4.8953e-02 + 6.1556e-01 + 2.4277e-01 + 7.3685e-01 + 9.5893e-02 + 1.6945e-04 + 1.7911e-02 + 5.9523e-02 + 1.7425e-02 + +lambda = + +Diagonal Matrix + + Columns 1 through 10: + + 2.2947e+01 0 0 0 0 0 0 0 0 0 + 0 1.9317e+03 0 0 0 0 0 0 0 0 + 0 0 2.5940e+03 0 0 0 0 0 0 0 + 0 0 0 3.4573e+03 0 0 0 0 0 0 + 0 0 0 0 5.6252e+03 0 0 0 0 0 + 0 0 0 0 0 8.6721e+03 0 0 0 0 + 0 0 0 0 0 0 1.8915e+04 0 0 0 + 0 0 0 0 0 0 0 4.7523e+04 0 0 + 0 0 0 0 0 0 0 0 5.7484e+04 0 + 0 0 0 0 0 0 0 0 0 2.2565e+05 + 0 0 0 0 0 0 0 0 0 0 + + Column 11: + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 7.4946e+06 + +Собственные значения выделены в вектор Sobst: + +matlab +>> Sobst=diag(lambda); +>> fprintf('Eigenvalues:\n %f \n',Sobst) +Eigenvalues: + 22.946585 + 1931.665464 + 2593.979592 + 3457.339562 + 5625.151474 + 8672.065947 + 18914.627989 + 47522.678185 + 57483.681267 + 225653.068540 + 7494628.795394 + +Наибольшее собственное значение и соответствующий собственный вектор: + +matlab +>> SobMax=Sobst(end) +SobMax = 7.4946e+06 +>> GlComp=vect(:,end) +GlComp = + + 3.5306e-02 + 4.6772e-02 + 4.8953e-02 + 6.1556e-01 + 2.4277e-01 + 7.3685e-01 + 9.5893e-02 + 1.6945e-04 + 1.7911e-02 + 5.9523e-02 + 1.7425e-02 + +Доля информации в главной компоненте: + +matlab +>> Delt=100*SobMax/sum(Sobst) +Delt = 95.273 +>> fprintf('Delta= %d \n ',round(Delt)) +Delta= 95 + +4. Оценка результативности и ее сохранение +Рассчитаны оценки обобщенной результативности для каждого вуза: + +matlab + >> Res=X*GlComp +Res = + + 9.2542e+01 + 7.3433e+01 +>> fprintf(' Results \n ') + Results + >> fprintf('%d %f \n ',[XX(:,1),Res] ') +197 92.541636 +198 73.432513 + + +Вектор оценок сохранен в бинарном файле: + +matlab +>> save res.mat Res -mat +5. Графическое представление результатов +Построена гистограмма распределения оценок результативности (20 интервалов): + +matlab +>> hist(Res,20) +>> xlabel('Results ') +>> ylabel('Number of Unis ') + +Изображение гистограммы сохранено в файл: + +matlab +>> saveas(gcf, 'Hist.jpg ', 'jpg ') +DEBUG: FC_WEIGHT didn't match +6. Оценка корреляции с финансированием +Рассчитана корреляция между обобщенной результативностью и финансированием НИР (второй столбец матрицы XX): + +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 +Значение корреляции показывает сильную положительную связь между объемом финансирования и результативностью НИР. + +7. Создание и выполнение сценария +Все команды, использованные при решении задачи, были перенесены в текстовый редактор среды и сохранены в файл script_tema2.m в текущем каталоге. Запуск программы осуществлен клавишей F5. Результаты выполнения программы отобразились в командном окне полностью, так как символ ; в конце команд отсутствовал. + +8. Подавление эхо-вывода +В файле script_tema2.m в конце каждой команды был добавлен символ ;. Повторный запуск программы (через ввод имени файла в командной строке) показал, что эхо-вывод результатов в командное окно отсутствует. + +9. Создание протокола в текстовом файле +В начало сценария добавлена команда открытия файла протокола: + +matlab +fp=fopen('prtcl.txt','w'); +Команды вывода на экран продублированы функцией fprintf с выводом в файл: + +matlab +fprintf(fp,'Eigenvalues:\n %f \n',Sobst); +fprintf(fp,'Delta= %d \n ',round(Delt)); +fprintf(fp,' Results \n '); +fprintf(fp,'%d %f \n ',[XX(:,1),Res] '); +fprintf(fp,'Correlation of Results and Money = %f \n',CorFin); +В конце программы добавлено закрытие файла: + +matlab +fclose(fp); +Содержимое созданного файла prtcl.txt: + +text +Eigenvalues: + 133740.218567 + 24274.492049 + 18049.476162 + 12187.759669 + 8545.058492 + 5810.617133 + 4584.600436 + 3848.348747 + 3029.434223 + 1858.484597 + 700.523023 + +Delta= 64 + Results +1 193.742218 +2 217.887485 +3 191.339118 +... (остальные строки с кодами и оценками опущены для краткости) +Correlation of Results and Money = 0.775030 +10. Статистические характеристики оценок результативности +С использованием стандартных функций среды рассчитаны и выведены на экран, а также сохранены в файле протокола основные статистические показатели вектора оценок Res: + +matlab +>> Res_min=min(Res) +Res_min = 138.70 +>> Res_max=max(Res) +Res_max = 356.60 +>> Res_mean=mean(Res) +Res_mean = 216.94 +>> Res_std=std(Res) +Res_std = 37.175 +>> fprintf('Min = %f, Max = %f, Mean = %f, Std = %f\n', Res_min, Res_max, Res_mean, Res_std) +Min = 138.699878, Max = 356.603579, Mean = 216.936550, Std = 37.175485 +В файл протокола соответствующие строки добавлены командой: + +matlab +fprintf(fp,'Min = %f, Max = %f, Mean = %f, Std = %f\n', Res_min, Res_max, Res_mean, Res_std); \ No newline at end of file diff --git a/ТЕМА2/res.mat b/ТЕМА2/res.mat index 76f68649b3970d061f3feadf89e9905f171ce5b0..c5e57f2a73ff86ad525468b49b19e95a506265f0 100644 GIT binary patch delta 18 ZcmX>hd_s7F6}yF%sezTD#YV?=P5?Ng1%vhd_s7F6}!2WiMf@b*+$29P5?N)1&06t