통신이론설계 실습과제 1주차입니다.
- 최초 등록일
- 2023.03.18
- 최종 저작일
- 2022.09
- 9페이지/ MS 워드
- 가격 1,500원
목차
1. Problem
2. Solutions
3. Discussions
본문내용
이번 시간은 매트랩을 통해sin,cos 함수를 이용하여 타원그리기와 행렬을 생성하고 문제를 풀어보는 시간을 진행했다.
첫 번째 문제를 풀면서 subplot, plot, grid, title, legend, axis 함수에 대해 익힐 수 있었다. 처음에subplot을 이용해 그래프를 3개까지 그리는 것은 성공했지만, 원의 그래프 크기가 제시된 그림보다 작다는 것을 알고 help subplot을 통해 3번째 값에 [2,4]와 같이 입력하면 2번째와 4번째 그림의 크기를 사용하므로 원의 그래프가 그림과 같이 커지는 것을 해결할 수 있었다.
plot에서는 어처구니 없는 실수를 했다. plot(x-1,2*y)로 표현하면 그래프가 제대로 그려지지만, plot(x-1,2y)로 하면 ‘*’ 를 해주지 않아 그래프가 그려지지 않았다. 처음 다루는 프로그램이라 익숙하지 않아서 생긴 문제인 거 같았다.
두 번째 문제를 풀면서 abs, sum, 관계연산, round, reshape, eig, rank 에 대해 익힐 수 있었다. 유튜브에서 매트랩기초 강의를 듣고 나서 관계연산을 했을 땐 진리값으로 표현되는 행렬이 만들어지는 것을 알았다. 따라서 2번의 C행렬을 쉽게 구할 수 있었다.
가장 고민했던 문제는 4번이었다. 반올림한 행렬이 이전보다 커지거나 같으면 1, 작아지면 -1, 같으면 0을 반환하는 행렬 E를 생성하는 것이었는데, 문제에 오류가 있다고 판단했다. 이전보다 커지거나 같으면 1, 같으면 0인 행렬을 동시에 표현할 수 없다고 생각했다. 따라서 문제를 커지면 1, 작아지면 -1, 같으면 0이라는 값을 반환하도록 E 행렬을 만들기로 했다. e1,e2,e3 총 3개의 조건에 따른 논리행렬을 만들어 다 더하면 E행렬이 만들어질 것 같았다. 따라서 e1은 round(A)보다 큰 원소, e2는 e1과 ones(5,5)를 만들어 둘을 빼주어 -1을 표현했다. e3는 round(A)와 같은 원소를 나타내도록 했다. 따라서 이 3개의 행렬을 더하여 행렬 E를 만들었다.
참고 자료
없음