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 =
% 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)
% 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)]
% 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
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
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],:)
% 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으로 표현