diff --git a/ТЕМА1/report.md b/ТЕМА1/report.md index 0b3fc74..eb72183 100644 --- a/ТЕМА1/report.md +++ b/ТЕМА1/report.md @@ -1,7 +1,10 @@ -##пункт 5 -help randn -'randn' is a built-in function from the file libinterp/corefcn/rand.cc +### пункт 5 +help randn +``` +'randn' is a built-in function from the file libinterp/corefcn/rand.cc +``` +```matlab -- X = randn (N) -- X = randn (M, N, ...) -- X = randn ([M N ...]) @@ -15,12 +18,15 @@ help randn -- randn ("seed", "reset") Return a matrix with normally distributed random elements having zero mean and variance one. - +``` +``` The arguments are handled the same as the arguments for 'rand'. +``` +### пункт 6 -##пункт 6 - +*матрица А со случайными, нормально распределенными элементами, с 4 строками и 6 столбцам:* +```matlab >> A=randn(4,6) A = @@ -28,7 +34,10 @@ A = 0.729186 -0.929840 -1.381007 1.147912 0.360731 -1.612832 -0.481197 -0.439834 1.347738 -0.398764 -0.024576 0.636071 -0.607566 0.069257 0.057204 -1.166324 -1.470205 -1.034399 +``` +*матрица В 4х7 со случайными элементами, равномерно распределенными в диапазоне от 0 до 1:* +```matlab >> B=rand(4,7) B = @@ -36,6 +45,10 @@ B = 0.992425 0.465993 0.834274 0.087590 0.053326 0.580783 0.025481 0.196239 0.896082 0.504587 0.599906 0.332032 0.145209 0.696585 0.581111 0.135927 0.371084 0.824356 0.089142 0.096275 0.830373 +``` + +*вектор С с целыми числами от 4 до 27:* +```matlab >> C = 4:27 C = @@ -46,16 +59,25 @@ C = Column 24: 27 +``` +*символьный вектор Н:* +```matlab >> H='This is a symbols vector' H = This is a symbols vector +``` +*вектор-строка L с 2 комплексными элементами:* +```matlab >> L=[-2+23.1j, 3-5.6j] L = -2.0000 + 23.1000i 3.0000 - 5.6000i +``` -##пункт 7 -преобразование матрицы С в матрицу с 6 столбцами +### пункт 7 + +*преобразование матрицы С в матрицу с 6 столбцами:* +```matlab D=reshape(C,[],6) D = @@ -63,7 +85,9 @@ D = 5 9 13 17 21 25 6 10 14 18 22 26 7 11 15 19 23 27 -матричное перемножение В и А с транспонированием матрицы В +``` +*матричное перемножение В и А с транспонированием матрицы В:* +```matlab E=B'*A E = @@ -74,7 +98,9 @@ E = -0.588700 0.080639 0.093061 0.104981 -0.428217 0.022409 -0.928210 0.201532 -1.446341 1.324983 -0.847188 -0.975195 -2.080416 0.549677 0.080791 -0.364171 -2.167119 -0.489140 -создание матрицы путем «горизонтального» соединения матриц А и В +``` +*создание матрицы путем «горизонтального» соединения матриц А и В:* +```matlab F=[A,B] F = @@ -91,7 +117,9 @@ F = 0.053326 0.580783 0.025481 0.332032 0.145209 0.696585 0.089142 0.096275 0.830373 -поэлементное перемножение матриц A и D +``` +*поэлементное перемножение матриц A и D:* +```matlab G=A.*D G = @@ -99,7 +127,9 @@ G = 3.6459 -8.3686 -17.9531 19.5145 7.5754 -40.3208 -2.8872 -4.3983 18.8683 -7.1778 -0.5407 16.5379 -4.2530 0.7618 0.8581 -22.1602 -33.8147 -27.9288 -поэлементное деление элементов матрицы G на 4.5 +``` +*поэлементное деление элементов матрицы G на 4.5:* +```matlab M = G./4.5 M = @@ -107,7 +137,9 @@ M = 0.8102 -1.8597 -3.9896 4.3366 1.6834 -8.9602 -0.6416 -0.9774 4.1930 -1.5951 -0.1202 3.6751 -0.9451 0.1693 0.1907 -4.9245 -7.5144 -6.2064 -поэлементное возведение в степень элементов матрицы D +``` +*поэлементное возведение в степень элементов матрицы D:* +```matlab DDD=D.^3 DDD = @@ -115,7 +147,9 @@ DDD = 125 729 2197 4913 9261 15625 216 1000 2744 5832 10648 17576 343 1331 3375 6859 12167 19683 -создание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию +``` +*создание логической матрицы, совпадающей по размерам с D и с элементами по заданному условию:* +```matlab DL=D>=20 DL = @@ -123,7 +157,9 @@ DL = 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 -превращение матрицы в вектор-столбец +``` +*превращение матрицы в вектор-столбец:* +```matlab Dstolb=D(:) Dstolb = @@ -151,9 +187,11 @@ Dstolb = 25 26 27 +``` -##пунк 8 -математические функции: +### пункт 8 +*математические функции:* +```matlab B1=sqrt(B) B1 = @@ -161,7 +199,8 @@ B1 = 0.9962 0.6826 0.9134 0.2960 0.2309 0.7621 0.1596 0.4430 0.9466 0.7103 0.7745 0.5762 0.3811 0.8346 0.7623 0.3687 0.6092 0.9079 0.2986 0.3103 0.9112 - +``` +```matlab >> B2=log(B) B2 = @@ -169,7 +208,8 @@ B2 = -7.6041e-03 -7.6358e-01 -1.8119e-01 -2.4351e+00 -2.9313e+00 -5.4338e-01 -3.6698e+00 -1.6284e+00 -1.0972e-01 -6.8401e-01 -5.1098e-01 -1.1025e+00 -1.9296e+00 -3.6156e-01 -5.4281e-01 -1.9956e+00 -9.9133e-01 -1.9315e-01 -2.4175e+00 -2.3405e+00 -1.8588e-01 - +``` +```matlab >> B3=sin(B) B3 = @@ -177,16 +217,23 @@ B3 = 0.837354 0.449310 0.740809 0.087478 0.053301 0.548679 0.025478 0.194982 0.780886 0.483446 0.564565 0.325965 0.144699 0.641602 0.548953 0.135509 0.362626 0.734111 0.089024 0.096126 0.738183 -операции с матрицами +``` +*операции с матрицами:* +```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 = @@ -197,12 +244,15 @@ NN = Columns 14 through 20: 26.963 28.153 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 = @@ -211,7 +261,8 @@ GG = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - +``` +```matlab >> B1D=diag(B1) B1D = @@ -219,7 +270,8 @@ B1D = 0.6826 0.7103 0.9079 - +``` +```matlab >> DB=diag(B1D) DB = @@ -229,7 +281,8 @@ Diagonal Matrix 0 0.6826 0 0 0 0 0.7103 0 0 0 0 0.9079 - +``` +```matlab >> BS1=sort(B) BS1 = @@ -237,7 +290,8 @@ BS1 = 0.344256 0.135927 0.424571 0.087590 0.089142 0.145209 0.696585 0.581111 0.465993 0.504587 0.599906 0.264139 0.580783 0.804127 0.992425 0.896082 0.834274 0.824356 0.332032 0.781169 0.830373 - +``` +```matlab >> BS2=sortrows(B,2) BS2 = @@ -245,11 +299,14 @@ BS2 = 0.581111 0.135927 0.371084 0.824356 0.089142 0.096275 0.830373 0.992425 0.465993 0.834274 0.087590 0.053326 0.580783 0.025481 0.196239 0.896082 0.504587 0.599906 0.332032 0.145209 0.696585 - +``` +```matlab >> DS1=sum(D) DS1 = 22 38 54 70 86 102 +``` +```matlab DS2=sum(D,2) DS2 = @@ -257,14 +314,18 @@ DS2 = 90 96 102 - +``` +```matlab >> DP1=prod(D) DP1 = 840 7920 32760 93024 212520 421200 - +``` +```matlab >> dt=det(A*A') dt = 246.59 +``` +```matlab >> dinv=inv(A*A') dinv = @@ -272,33 +333,44 @@ dinv = 0.079161 0.325357 0.425809 0.012347 0.204485 0.425809 0.973266 -0.029157 -0.052344 0.012347 -0.029157 0.219869 +``` -##пункт 9 +### пункт 9 + +```matlab D1=D(3,5) D1 = 22 +``` +```matlab >> D2=D(3,4:end) D2 = 18 22 26 - +``` +```matlab >> D3=D(2:3,3:5) D3 = 13 17 21 14 18 22 - +``` +```matlab >> D4=D(16:20) D4 = 19 20 21 22 23 - +``` +```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 @@ -310,7 +382,9 @@ Dsum = 8.8416 Dsum = 12.965 Dsum = 17.547 Dsum = 22.547 -цикл пока выполняется условие +``` +*цикл пока выполняется условие:* +```matlab Dsum2=0;i=1 i = 1 >> while (D(i)<22) @@ -353,10 +427,36 @@ Dsum2 = -0.8937 i = 18 Dsum2 = -0.057011 i = 19 -условие if +``` +*условие if:* +```matlab if (D(3,5)>=20) printf('D(3,5)>=20') else printf('D(3,5)<20') endif D(3,5)>=20 +``` + +### пункт 12 +*Программа Progl* +```matlab +D1 = 22 +D2 = + + 18 22 26 + +D3 = + + 13 17 21 + 14 18 22; + +D4 = + + 19 20 21 22 23 + +D5 = + + 6 14 26 + 7 15 27; +``` \ No newline at end of file