diff --git a/ТЕМА1/xbr.md b/ТЕМА1/xbr.md index a9eddd1..1984ea4 100644 --- a/ТЕМА1/xbr.md +++ b/ТЕМА1/xbr.md @@ -22,7 +22,10 @@ ## 6 Создание матриц и векторов -> > A=randn(4,6) +Исходные данные: + +```matlab +>> A=randn(4,6) A = @@ -31,7 +34,7 @@ A = 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=rand(4,7) B = @@ -40,38 +43,36 @@ B = 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 = +>> 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 -> > H='This is a symbols vector' +>> warning('off','all') -> >H = This is a symbols vector - -> > warning('off','all') - -> > L=[-2+23.1j, 3-5.6j] -> > L = +>> L=[-2+23.1j, 3-5.6j] +>> L = -2.0000 + 23.1000i 3.0000 - 5.6000i ## 7 Преобразования матриц -> > D=reshape(C,[],6) -> > D = +>> 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 = +>> 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 @@ -81,8 +82,8 @@ Columns 1 through 23: 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 = +>> F=[A,B] +>> F = Columns 1 through 9: @@ -98,40 +99,40 @@ Columns 10 through 13: 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 = +>> 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 = +>> 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 = +>> 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 = +>> 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 = +>> Dstolb=D(:) +>> Dstolb = 4 5 @@ -139,63 +140,64 @@ Columns 10 through 13: 7 8 9 - -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 ## 8 Изучение стандартных математических функций и операций с матрицами -> > B1=sqrt(B) -> > B1 = +>> 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 = +>> 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 = +>> 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 = +>> k=length(B1) +>> k = 7 + +>> nm=size(B1) +>> nm = 4 7 -> > elem=numel(B1) -> > elem = 28 -> > NN=linspace(11.5,34.1,20) -> > NN = +>> elem=numel(B1) +>> elem = 28 + +>> NN=linspace(11.5,34.1,20) +>> NN = Columns 1 through 13: @@ -205,14 +207,14 @@ Columns 14 through 20: 26.963 28.153 29.342 30.532 31.721 32.911 34.100 -> > FF=ones(2,4) -> > FF = +>> FF=ones(2,4) +>> FF = 1 1 1 1 1 1 1 1 -> > GG=zeros(5) -> > GG = +>> GG=zeros(5) +>> GG = 0 0 0 0 0 0 0 0 0 0 @@ -220,16 +222,16 @@ Columns 14 through 20: 0 0 0 0 0 0 0 0 0 0 -> > B1D=diag(B1) -> > B1D = +>> B1D=diag(B1) +>> B1D = 0.2825 0.9938 0.5537 0.8665 -> > DB=diag(B1D) -> > DB = +>> DB=diag(B1D) +>> DB = Diagonal Matrix @@ -238,45 +240,45 @@ Diagonal Matrix 0 0 0.5537 0 0 0 0 0.8665 -> > BS1=sort(B) -> > BS1 = +>> 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 = +>> 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 = +>> DS1=sum(D) +>> DS1 = 22 38 54 70 86 102 -> > DS2=sum(D,2) -> > DS2 = +>> DS2=sum(D,2) +>> DS2 = 84 90 96 + 102 -102 - -> > DP1=prod(D) -> > DP1 = +>> DP1=prod(D) +>> DP1 = 840 7920 32760 93024 212520 421200 -> > dt=det(A*A') -> > dt = 0.5612 -> > dinv=inv(A*A') -> > dinv = +>> 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 @@ -285,91 +287,96 @@ Diagonal Matrix ## 9 Изучение индексации в матрицах -> > D1=D(3,5) -> > D1 = 22 -> > D2=D(3,4:end) -> > D2 = +>> D1=D(3,5) +>> D1 = 22 + +>> D2=D(3,4:end) +>> D2 = 18 22 26 -> > D3=D(2:3,3:5) -> > D3 = +>> D3=D(2:3,3:5) +>> D3 = 13 17 21 14 18 22 -> > D4=D(16:20) -> > D4 = +>> D4=D(16:20) +>> D4 = 19 20 21 22 23 -> > D5=D(3:4,[1,3,6]) -> > D5 = +>> D5=D(3:4,[1,3,6]) +>> D5 = 6 14 26 7 15 27 ## 10 Изучение управляющих конструкций -> > 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>> +>> 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>> ## 11 Изучение графических функций и их вывод @@ -390,53 +397,43 @@ bar(C) ## 12 Изучение текстового редактора и добавление программы -> > Prog1 +>> Prog1 D1 = 22 D2 = - -  18 22 26 + 18 22 26 D3 = - -  13 17 21 - -  14 18 22 + 13 17 21 + 14 18 22 D4 = - -  19 20 21 22 23 + 19 20 21 22 23 D5 = + 6 14 26 + 7 15 27 -  6 14 26 - -  7 15 27 - -> > Prog1 +>> Prog1 D1 = 22 D2 = - -  18 22 26 + 18 22 26 D3 = - -  13 17 21 -  14 18 22 + 13 17 21 + 14 18 22 D4 = -  19 20 21 22 23 + 19 20 21 22 23 D5 = - -  6 14 26 -  7 15 27 - -> > + 6 14 26 + 7 15 27 ## 13 Сохранение и загрузка области переменных ![](perem_function.png) +```