ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DSP [9] MATLAB Review 5 이야~~
    카테고리 없음 2020. 3. 1. 08:25

    #DSP #MATLAB #그래프작성 이번 포스팅에서는 매트랩으로 그래프 작성법에 대해 알아보도록 하겠습니다.여러가지 자세한 인덱스 본인, 추가기능이 있습니다만, 대략적으로 살펴보도록 하겠습니다. 필요에 따라 찾아보면 그건 금방 기억해요.실제로 매트랩이 신호처리 본인, 데이터 해석 분야 등에 많이 쓰이는 이유 중 단연 최고는 바로 그래프 기능입니다. 간단한 2차원 그래프에서 다양한 색상 기능을 적용한 3차원 그래프까지 가능하며 변이가 볼 수 있도록 그래프의 점이 시르테 테로우로 움직이도록까지 주는 기능도 갖췄다 슴니다. ​ ​ 이 부분은 쫓고 필요에 응하고 하봉잉씩 만들어 보고, 우선 이 포스팅은 리뷰가 목적이므로 2차원 좌표계에서 그래프만 복습하고 보겟슴니다.기본적인 그래프 작성 명령어는 plot입니다. plot(t,x)이라고 하면 t값으로 인한 x값을 그래프로 보여줍니다.역시 1xlabel과 ylabel이라는 명령어를 이용 칠로, x축으로 y축으로 이름을 붙힐 수도 있습니다.title 명령을 이용해서 그래프 상단에 제목을 쓸 수도 있고, plot, xlabel, ylabe, title은 항상 꼭 같이 쓴다고 생각하면 됩니다. 그래프를 작성해 줄 때는 항상 꼬리표를 달고 말굽을 다는 습관을 들여야 한다. 결스토리 그래프를 작성하는 이유는 내가 보는 것을 쉽게 하기 위해서도 있겠지만 기본적으로 누군가에게 보여주기 위한 목적이 있기 때문입니다. 그 외에도, 그래프의 스타 1개 사이즈, 본인 컬러 등을 별도의 명령을 추가 칠로 적용시킬 수 있습니다.그럼 예시로 하본인의 그래프를 만들어보겠습니다.이후와 함께 코드를 작성해 주셨습니다.


    >


    x축은 t의 값, y축은 xt의 값. plot(t,xt)이 아니라 plot(t,xt,'r');이라고 작성해주셨는데, 이것은 위에서 언급한 추가적인 명령어입니다.plot(x,y)에서 x,y에 콤마를 하한 더 누른 후 작은 따옴표로 미리 정해진 인덱스 값을 입력하면 그 색상대로 그래프가 과오됩니다. 이러한 색상 이외에도 여러가지 기능이 있는데, 이것은 나중에 필요에 따라서 조사해 보겠습니다.어쨌든 결과는 이후와 함께 그래프가 과오되어 왔습니다.


    >


    또, 매트랩에서는 이산시에 신호를 그래프로 과인 타기 위해서 "stem"이라고 하는 커맨드를 서포트할 것이다. stem은 한글이름으로 줄기가 쭉쭉 뻗어있는 것처럼 그래프를 묘사한다는 이야기인데, 예시를 보시면 금방 이해가 되실 겁니다.이후, 모두 함께 코드를 작성해 보겠습니다.


    >


    clc, clear는 이미 정의되어 있는 변수 값을 이용합니다, 이런 경우가 아니면 관습적으로 이렇게 쓰는 편입니다.깨끗하게 시작하고, 혹시 모르니까 그런 거예요.​ n=0:하나:40;잘 index가 0에서 20까지 있는 n배열을 만들어 줍니다.​ x=sin(0)하나*pi*n);밤의 출력을 위한 함수 ​ Hs=stem(n, x,'b','filled');(plot이 아니라 stem값을 이용했습니다. 기본 구조는 동일합니다. 색을 본인 표시하는 첫번째 인용 부호로 b와 썼는지 파란 색 그래프가 자신 올 거에요. 2번째 인용 부호는 샘플 포인트 샘플에 관한 정보입니다만, 이같이 stem을 할 경우 작은 원에서 샘플 포인트가 묻어 둔 채로 본인 앞으로 됩니다. 이 내용은 뒤의 예를 보면 알 것 같아요. ​ set(Hs,'markersize', 4);set그래프와 관련해서 추가적인 기능을 지원하는 명령입니다. 기능은 아래와 같습니다.


    >


    markersize는 사용자가 임의 다의적으로 지정한 것이 아니며, marker 사이즈를 지정하기 위해서는 상기와 같이 사용하기로 약속한 것입니다. size을 4로 설정을 해놨었는데 이게 몇 단위인지 모르겠네요.아래는 우리가 위로 쓴 이야기라서 알고 있을 거라고 생각합니다.xlabel('n');ylabel('x(n)');title('Stem Plot of sin(0.2*pi*n)');​ 외에 격자 간격을 만들어 주는 grid on등 몇몇이 한 그래프상에 그려질 때 그것을 구분하기 위한 legend등 다양한 기능이 있습니다. 이거는필요에따라서조금씩조금씩알아보면서익히도록합시다. 쓰면서 외우려고 하는 것은 별로 좋지 않아요.이렇게 코딩을 하고 실행하면, 즉 m파일을 실행하게 되면 약간 소리와 같은 그래프가 출력됩니다.


    >


    매트 랩은 또 이 1개의 그림 창에서 다수의 그래프를 표시하는 기능을 제공한다. 그 명령어는 앞으로와 같습니다. hold on/off 이것을 적용하여 그래프를 그려보겠습니다.코드는 앞으로와 같습니다.


    >


    그 결과, 그래프는 다소 이치에 같아집니다.


    >


    마치 샘플링한 것 같은 그래프가 과도하게 왔어요.또한 하체 그래프에 여러 개의 그래프를 독립적으로 표시할 수도 있습니다. 이 때 이용하는 명령어는 subplot이다.코딩은 모두 sound와 함께 했지만 보통 subplot만 추가했습니다.


    >


    subplot(2한, 하나)을 할 경우 그래프 디스플레이를 2행 하나 욜로 나누어 다음에 올 첫번째 그래프 명령어가 첫번째 자리에 위치하게 됩니다.어렵지않고또헷갈릴경우에는간단하게만들어서만들어보도록하겠습니다.


    >


    이거 스토리에서도 매트랩의 그래픽 작성 환경은 굉장히 풍부할 것입니다. 필요에 따라서 검색하고 사용하면 되고, handlegraphics(스타 1색 등)을 사용하면 더 풍부해지고 있습니다. 조금씩 DSP를 공부하면서 매트랩을 숙달하고 자신감을 가져보세요. 매트랩 리뷰 여기서 마치도록 하겠습니다. 메토우레프의 방대한 기능 중 매우 1부 분만을 원숭이 표보앗우 자신 앞에서 공부하면서 몸에 달고 자신에 가면 되는 것입니다.


    댓글

Designed by Tistory.