본문 바로가기

프로그램/MATLAB

【MATLAB】 기초 연습문제 2.1~2.3 : 콜론 표기법과 linspace

  • 책 : Chapra의 응용수치해석 3판


[연습문제 2.1]

콜론 표기법으로 나타낸 다음과 같은 벡터를 만들기 위하여 linspace 함수를 사용하라.
(a) t = 4 : 6 : 35
(b) x = -4 : 2


[문제풀이]

(a) 우선, t = 4 : 6 : 35는 다음과 같다.


그리고 linspace는 다음과 같다.

위 화면은 help linspace를 치면 상세하게 알려주는 도움말같은 기능이다.

위와 같이 입력하면, linspace로도 (a)와 같은 결과를 낼 수 있었습니다.

(b) 우선, x = -4 : 2는 다음과 같다.

-4에서 2까지 1씩 증가시켜 표현해준다. (a)에서는 사이에 6이라는 숫자가 증감단위였지만, (b)에서는 생략했기때문에 증감단위가 1로 되는 것이다.

이를 linspace로 표현하면,

-4에서 2까지 1씩 증가시키면 7개가 표현되어야 하기때문에 마지막에 '7'을 입력했다.



[연습문제 2.2]

linspace 함수로 나타낸 다음과 같은 벡터를 콜론 표기법을 사용하여 나타내라.
(a) v=linspace(-2,1.5,8)
(b) r=linsapce(8,4.5,8)


[문제풀이]

(a)
우선 v=linspace(-2,1.5,8)를 표현하면 다음과 같다.


이제 이를 콜론 표기법으로 표현하면 다음과 같이 할 수 있다.

의식의 흐름대로 설명해보면, v를 -2에서 0.5씩 증가시켜서 1.5까지 해보자라는 말이다.

(b) 우선 r=linsapce(8,4.5,8)를 표현하면 다음과 같다.


이제 이를 콜론 표기법으로 나타내면,

짜잔! 위와 같이 표현할 수 있다. 다시 의식의 흐름대로 풀이하자면, r을 8에서 0.5씩 빼서 4.5까지 가보자는 말이다.




[연습문제 2.3]

명령어 linspace(a,b,n) 은 a와 b 사이에 n개의 증간격 점을 갖는 행벡터를 만든다. 같은 벡터를 만들기 위해 콜론 표기법을 사용하는 한 줄 명령을 써라. 이를 a = -3, b =5, n =6에 대해 확인하라.


[문제풀이]

우선, '한 줄 명령을 써라.'라는 말은 스킵하고 linspace에 a = -3, b =5, n =6을 대입한 값을 비교해보겠습니다.

1) linspace(-3,5,6)의 경우


2) 이를 콜론 표기법으로 표현하는 경우

x라는 임의의 값을 적어두고 x=-3:1.6:5로 적으면 위와 동일하게 행벡터를 만들 수 있다.



[연습문제 2.4]

다음 행렬을 MATLAB에 입력한다.
>> A = [3 2 1; 0:0.5:1;linspace(6,8,3) ]
(a) 결과 행렬을 써라.
(b) 콜론 표기법을 사용하여 두 번째 행을 세번째 열에 곱하기 위한 한 줄의 MATLAB 명령어를 써라. 그리고 그 결과를 변수 c에 배정하라.


[문제풀이]

(a) 결과 행렬을 써라.


(b) 콜론 표기법을 사용하여 두 번째 행을 세번째 열에 곱하기 위한 한 줄의 MATLAB 명령어를 써라. 그리고 그 결과를 변수 c에 배정하라.

위와 같이 계산할 수 있다.


궁금한 점은 언제나 댓글 or 공지사항을 참고해주길 바란다.


[프로그램/MATLAB] - 【MATLAB】 완전 기본 명령어 20가지


  • 매트랩기초생 2017.10.16 21:58 신고 댓글주소 수정/삭제 댓글쓰기

    2.4번 b 문제
    행렬의 콜론 표기법으로는 나타낼 수 없나요?!
    제가 배울때 A(2, : ) 이라고 하면 2행값이 나타난다더라구요..열 표현도 있다는데
    매트랩을 깔 수가 없어서..확인이 안되네요 ㅠㅠ

  • 매트랩초보자 2018.10.07 22:25 신고 댓글주소 수정/삭제 댓글쓰기

    실례가 안된다면혹시 응용수치해석 3판 솔루션이 있는 지 여쭈어 봐도 될까요

    • 제 기억으로는 아마 인터넷 상에서 구할 수 있는 걸로 알아요! 저는 지금은 졸업을 해서... 후배들한테 다 넘겨주고 지금 제 노트북에는 없네요...ㅠㅜ