본문 바로가기

MATLAB6

Matlab에서 figure를 동영상 avi 파일로 만들기 MATLAB의 가장 강력한 무기 중 하나가 data를 그림으로 plot하기 편하다는 점이다. 간혹 시간에 따라 변화하는 상태를 for문같은 반복 명령어를 사용해서 plot 명령어를 실행한 경우, 이를 동영상으로 저장해서 발표자료에 넣고 싶은 경우가 생기기 마련이다.참고로 MATLAB2012 버전 즘에는 movie2avi라는 함수를 사용할 수 있었지만, 2016년 버전부터 VideoWriter라는 함수를 사용해야 한다. Z = peaks; % plot할 data 생성surf(Z)axis tight manual;set(gca, 'nextplot', 'replace children'); v = VideoWriter('peaks.avi'); % peas.avi라는 동영상 파일을 만들기 위해서 video writ.. 2019. 7. 17.
[Matlab] Random number function (랜덤함수) 출처 : http://5486.pe.kr/tc/143 1. 균등 랜덤 수 (Uniform Random Number) MATLAB의 rand 명령어는 0과 1사이에서 무작위의 숫자를 생성한다. 이 random 숫자는 [0, 1]사이에서 균일하게 분포될 수 있으며, 평균은 0의 값을 갖고 분산은 1을 갖는 Gaussian random 숫자를 발생한다. rand(n) n행 n열의 행렬로 이루어진 random 수를 생성한다. rand(m, n) m-by-n 행렬의 크기를 갖는 random 수를 생성한다. rand('seed', n) seed 값을 n으로 설정한다. n의 초기값은 0이다. rand('seed') 현재의 seed 값을 보여준다. 랜덤 수는 density 함수로 특성지을 수 있다. 이 함수는 히스토그.. 2010. 2. 10.
효율적인 Matlab programming 1. 역행렬 A = B*C; 의 경우 C = B \ A; 또는 C = inv(B)*A; 2가지의 계산 법이 있다. '\'을 이용한 연산은 inverse를 계산하지 않고 Gauss Elimination 사용하여 해를 구하기 때문에 'inv()' 함수를 이용하여 곱하는 것보다 빠른 계산 시간을 가진다. 2. 초기화 for i = 1:5 t(i) = i*i; end 위와 같은 예문에서 t라는 배열은 for 문이 돌아갈 때마다 동적으로 메모리 할당이 된다. 즉, for문이 돌아갈 때마다 매번 메모리 할당하고 값을 집어넣는 과정이 반복되기 때문에 수행시간이 오래 걸린다. 따라서 이와 같이 loop안에 있는 배열은 꼭 초기화를 시켜 미리 메모리를 잡아주는 것이 좋다. 아래와 같이 사용하면 됨 N= 5; t = ze.. 2009. 8. 26.
통신 시스템 구현시 알아놓으면 좋은 mathlab code 정보통신.. | 구라돌 http://blog.naver.com/haneul15/140033250565 통신 시스템의 구현시 mathlab code를 잘 정리해 놓은 SimulationandSoftware radioformobilecommunication _ArtechHousePublishers_Harada_Prasad 라는 책이 있는데.. 수입가는 엄청 비싸나 교보문고에서 한글 판으로 나온 책이 있으니 그게 나을거라 생각합니다 물론 그대로 따라 하는것 보다 이런 경우 이런 코드 저런 경우 이런 걸 쓰는 구나라는 것과 페이딩이나 각각에 따른 설명을 보는 것이 나을거라 생각하고 책에 나와있는 것을 그대로 따라 치기엔 많은 양이므로 이 관련 코드를 첨부함 2008. 6. 15.
[펌] matlab에서 fft 사용 예 sin(2*pi*f0*t)를 sf의 샘플링 주파수로 양자화하고, fft하면, principal 주파수 영역(-fn에서 fn까지, fn은 nyquist 주파수=sf/2)에서 -f0, f0부근에서 피크가 나올 겁니다. f0가 sf보다 작을 수록 피크 폭이 줄 겁니다. % Sinewave에 대한 Matlab에서 FFT 사용 예 % f0 = 10; t = 0:0.01:10; y = sin(2*pi*f0*t); dt = t(2) - t(1); fs = 1/dt; L = length(y);n = 2^nextpow2(L); f = (0:N-1)*(fs/n) Y = fft(y)/n; subplot(2, 1, 1), plot(t, y); subplot(2, 1, 2), plot(f, abs(Y), '.-'); FFT C.. 2008. 6. 15.
Some matlab codes Some free Matlab software related to antennas, radar and scattering: Plane wave scattering from a panel using the finite difference time domain (FDTD) method fdtdpanel.m and a description of the code capabilities fdtdcodes.doc Graphical examples of the divergence, curl and gradient operations div_curl_grad_demo.m Fourier transform of a radar waveform using the fast Fourier transform fftprog.m In.. 2008. 6. 15.