아래 포스팅에서 MATLAB 을 이용한 logscale 그래프 그리는 방법에 대해 설명 드렸습니다.

  

2013/01/29 - [programming language/MATLAB] - MATLAB 로그 스케일 그래프 그리기 semilogx(),semilogy(), loglog()

MATLAB 에서는 semilogx, semilogy, loglog 와 같은 함수를 사용하여 x, y 축에 대해 로그 스케일 그래프를 그리게 되는데요~

 

Scilab을 이용하여 2차원 평면에서 로그 스케일 그래프를 그릴때는 plot2d 함수를 사용합니다.

 

plot2d([logflag,][x,],y[,style[,strf[,leg[,rect[,nax]]]]])

 

위 plot2d 함수의 원형에서 logflagn 으로 설정하면 normal scale, l (소문자 L) 로 설정하면 log scale 입니다.

 

그래서 xy 축을 둘다 로그 스케일로 설정하고 싶다면 logflag 값을 ll 로 설정하고~

 

X 축은 log 스케일로 y 축은 normal scale 로 설정하고 싶다면 ln, x축은 normal scale, y 축은 log scale 로 설정하고 싶다면 nl 로 설정하면 됩니다.

 

그럼 간단하게 예제를 하나 그려 볼까요?

 

다음과 같은 데이터에 대해~

 

x= 0:0.1:10;

x_10=10.^x;

 

semilogx 예제는 다음과 같습니다.

 

figure()

subplot(211)

plot2d("nn",x_10, x)

xtitle("Normal scale", "x axis", "y axis");

 

subplot(212)

plot2d("ln",x_10, x)

xtitle("Semilogx", "x axis", "y axis");

 

 

semilogy 예제는 다음과 같습니다.

 

figure(1)

subplot(211)

plot2d("nn",x,x_10)

xtitle("Normal scale", "x axis", "y axis");

 

subplot(212)

plot2d("nl",x,x_10)

xtitle("Semilogy", "x axis", "y axis");

 

 

loglog예제는 다음과 같습니다.

 

figure()

subplot(211)

plot2d("nn",x_10, x_10)

xtitle("Normal scale", "x axis", "y axis");

 

subplot(212)

plot2d("ll",x_10, x_10)

xtitle("loglog", "x axis", "y axis");

 


아래 포스팅에서 MATLAB 을 이용하여 BPSK, QPSK BER(Bits Error Rate)에 대한 시뮬레이션을 수행한적이 있는데요.

 


2011/03/27 - [MATLAB] - MATLAB QPSK BER simulation in AWGN channel


2011/03/19 - [MATLAB] - MATLAB BPSK BER simulation in AWGN channel



전자 공학을 공부하다보면 로그 스케일에 대해 다뤄야 할때가 있고 많은 그래프들을 로그 스케일로 그리게 되죠~

 

오늘은 MATLAB 에서 로그 스케일 그래프를 그리는 방법에 대해 간단히 설명 드리겠습니다.

 

MATLAB 에서 로그 스케일 그림을 그릴수 있게 해주는 함수로는 위 제목에서 밝힌데로 semilogx(),semilogy(), loglog()의 세가지가 있습니다.

 

semilogx() 는 함수 이름에서 추측할 수 있는 바와 같이 x 축을 로그 스케일로 표시 할 때 사용합니다.

 

semilogy()는 y 스케일을 loglog() 는 x,y 축을 로그스케일로 표시할 때 사용합니다.

 

간단하게 예제를 하나씩 그려보죠~~ 코드는 다음과 같구요.

 

x= 0:0.1:10;

x_10=10.^x;

 

figure, subplot(211), plot(x_10,x), grid on

title('Real scale')

subplot(212), semilogx(x_10,x), grid on

title('semilogx')

 

%%

 

figure, subplot(211), plot(x,x_10), grid on

title('Real scale')

subplot(212), semilogy(x, x_10), grid on

title('semilogy')

 

%%

 

figure, subplot(211), plot(x_10,x_10), grid on

title('Real scale')

subplot(212), loglog(x_10,x_10), grid on

title('loglog')

 

이런 결과가 나옵니다. 그림에 따라 각 축이 로그 스케일로 적용된 것을 확인 할 수 있습니다.

 

<semilogx>

 

<semilogy>

 

<loglog>


+ Recent posts