2장은 1장보다도 더 쉽긴 하네요~ 그래도 익숙해지도록 자꾸 복습해야겠어요~

연습문제가 복습하기 참 좋게 구성된 것 같아요. 독학하기 참 좋은 책입니당 :)


2장 연습문제 풀이한 것입니다. 

굵고 큰 글씨는 스크립트 파일 부분

작은 글씨는 명령창에서 실행된 결과물 입니다~!


2장에서는 갖고있는 솔루션에서 오류가 발견되었어요;;; 내가 틀린건가??

그래서 15번에 c하고 20번은 제맘대로 답을 바꿨답니당~

주의해서 봐주세요~!






% matlab 개요와 응용 연습문제 풀이

% 제2장 배열의 생성




% problem 1.

a=[6 8*3 81 exp(2.5) sqrt(65) sin(pi/3) 23.05]


a =


    6.0000   24.0000   81.0000   12.1825    8.0623    0.8660   23.0500



% problem 2.
a=[44; 9; log(51); 2^3; 0.1; 5*tand(25)]  %tan/tand 실수주의


a =

   44.0000
    9.0000
    3.9318
    8.0000
    0.1000
    2.3315




% problem 3.
a=[0:3:42]


a =

     0     3     6     9    12    15    18    21    24    27    30    33    36    39    42




% problem 4.

a=[18:-4:-22]'


a =


    18

    14

    10

     6

     2

    -2

    -6

   -10

   -14

   -18

   -22





% problem 5.

a=linspace(5,61,16)



a =

  열 1 ~ 11

    5.0000    8.7333   12.4667   16.2000   19.9333   23.6667   27.4000   31.1333   34.8667   38.6000   42.3333

  열 12 ~ 16

   46.0667   49.8000   53.5333   57.2667   61.0000





% problem 6. 

a=linspace(3,-36,14)'



a =


     3

     0

    -3

    -6

    -9

   -12

   -15

   -18

   -21

   -24

   -27

   -30

   -33

   -36





% problem 7.

same(1:11)=4

    % 다른 방법 same=linspace(4,4,11)


same =


     4     4     4     4     4     4     4     4     4     4     4






% problem 8. 

Afirst=[3:4:51]

Asecond=Afirst([1:4 11:13])  %([])형식주의



Afirst =


     3     7    11    15    19    23    27    31    35    39    43    47    51



Asecond =


     3     7    11    15    43    47    51






% problem 9.

B=[linspace(0,28,8);69:-1:62;linspace(1.4,-0.7,8)]



B =

         0    4.0000    8.0000   12.0000   16.0000   20.0000   24.0000   28.0000
   69.0000   68.0000   67.0000   66.0000   65.0000   64.0000   63.0000   62.0000
    1.4000    1.1000    0.8000    0.5000    0.2000   -0.1000   -0.4000   -0.7000







% problem 10.

msame(1:3,1:5)=7





msame =


     7     7     7     7     7

     7     7     7     7     7

     7     7     7     7     7





% problem 11.

a=[2 -1 0 6]; b=[-5 20 12 -3]; c=[10 7 -2 1];

new_a=[a;b;c]

new_b=new_a'  % or new_b=[a' b' c']


new_a =


     2    -1     0     6

    -5    20    12    -3

    10     7    -2     1



new_b =


     2    -5    10

    -1    20     7

     0    12    -2

     6    -3     1





% problem 12.
a=0:2:6  % []없어도 되네
b=[a a]
b2=[a, a]
c=[a; a]
d=[a' a']
d2=[a', a']


a =

     0     2     4     6


b =

     0     2     4     6     0     2     4     6


b2 =

     0     2     4     6     0     2     4     6


c =

     0     2     4     6
     0     2     4     6


d =

     0     0
     2     2
     4     4
     6     6


d2 =

     0     0
     2     2
     4     4
     6     6




% problem 13.
v=[2 7 -3 5 0 14 -1 10 -6 8];
a=v(3:6)
b=v([2 4:7 10])
c=v([9 3 1 10])
d=[v([1,3 5]);v([2 4 6]); v([3 6 9])]


a =

    -3     5     0    14


b =

     7     5     0    14    -1     8


c =

    -6    -3     2     8


d =

     2    -3     0
     7     5    14
    -3    14    -6





% problem 14.
A=[1:1:5; 6:1:10; 11:1:15]

va=A(1,:)
vb=A(:,3)'
vc=[A(2,:),A(:,4)']
vd=[A(:,1)',A(:,5)']


A =


     1     2     3     4     5

     6     7     8     9    10

    11    12    13    14    15



va =


     1     2     3     4     5



vb =


     3     8    13



vc =


     6     7     8     9    10     4     9    14



vd =


     1     6    11     5    10    15






% problem 15.

B=[15:-3:3; 2:2:10; 6:6:30]

ua=[B(:,2); B(:,4)]

ub=B(3,:)'

uc=[B(:,2); B(:,4); B(:,5)]

ud=[B(:,1)' B(1,:)]



B =


    15    12     9     6     3

     2     4     6     8    10

     6    12    18    24    30



ua =


    12

     4

    12

     6

     8

    24



ub =


     6

    12

    18

    24

    30



uc =


    12

     4

    12

     6

     8

    24

     3

    10

    30



ud =


    15     2     6    15    12     9     6     3






% problem 16. 
A=[0.1:0.1:0.7; 14:-2:2; 1 1 1 1 0 0 0; 3:3:21]
B=A(1:3, 1:4)
C=A(2:3,:)




A =


    0.1000    0.2000    0.3000    0.4000    0.5000    0.6000    0.7000

   14.0000   12.0000   10.0000    8.0000    6.0000    4.0000    2.0000

    1.0000    1.0000    1.0000    1.0000         0         0         0

    3.0000    6.0000    9.0000   12.0000   15.0000   18.0000   21.0000



B =


    0.1000    0.2000    0.3000    0.4000

   14.0000   12.0000   10.0000    8.0000

    1.0000    1.0000    1.0000    1.0000



C =


    14    12    10     8     6     4     2

     1     1     1     1     0     0     0





% problem 17.

M=[6:3:21; linspace(4,4,6);2:-1:-3;-6:2:4]

A=M([1,3],[2,4])  % 주의

B=M(:,[1,4:6])

C=M([2,3],:)



M =

     6     9    12    15    18    21
     4     4     4     4     4     4
     2     1     0    -1    -2    -3
    -6    -4    -2     0     2     4


A =

     9    15
     1    -1


B =

     6    15    18    21
     4     4     4     4
     2    -1    -2    -3
    -6     0     2     4


C =

     4     4     4     4     4     4
     2     1     0    -1    -2    -3






% problem 18.

a=[zeros(2,3) ones(2,3)]

b=[ones(4,1) eye(4), zeros(4,1)]

c=[ones(1,2);zeros(2);ones(1,2)]



a =


     0     0     0     1     1     1

     0     0     0     1     1     1



b =


     1     1     0     0     0     0

     1     0     1     0     0     0

     1     0     0     1     0     0

     1     0     0     0     1     0



c =


     1     1

     0     0

     0     0

     1     1






% problem 19.

A=eye(6);

A(1:3,4:6)=3;

A(5:6,1:4)=2;




A =


     1     0     0     0     0     0

     0     1     0     0     0     0

     0     0     1     0     0     0

     0     0     0     1     0     0

     0     0     0     0     1     0

     0     0     0     0     0     1



A =


     1     0     0     3     3     3

     0     1     0     3     3     3

     0     0     1     3     3     3

     0     0     0     1     0     0

     0     0     0     0     1     0

     0     0     0     0     0     1



A =


     1     0     0     3     3     3

     0     1     0     3     3     3

     0     0     1     3     3     3

     0     0     0     1     0     0

     2     2     2     2     1     0

     2     2     2     2     0     1



% problem 20.

v=1:1:35;

reshape(v,7,5)'



ans =


     1     2     3     4     5     6     7

     8     9    10    11    12    13    14

    15    16    17    18    19    20    21

    22    23    24    25    26    27    28

    29    30    31    32    33    34    35




% problem 21.

A=ones(3);

A(4:6,4:6)=A  % 할당 안된 구역은 0으로 표현



A =

     1     1     1     0     0     0
     1     1     1     0     0     0
     1     1     1     0     0     0
     0     0     0     1     1     1
     0     0     0     1     1     1
     0     0     0     1     1     1


그리고 풀이한 m-file 더불어 올립니다. 시간이 많지 않으시면 이거 파일 받아서 수정/확인하면서 넘어가도 좋지 않을까하는 생각이 드네요. 
파일 필요하시면 파일 받으시고 댓글 달아주시면 Alzip 비밀번호 알려드릴게요~

ex_part2.egg



나름 재미있는 매트랩 공부~~ ㅎㅎ



+ Recent posts