본문 바로가기

Major/Programming15

MATLAB 필수 ToolBox For machine learning Audio Toolbox™ Computer Vision Toolbox™ Curve Fitting Toolbox™ Database Toolbox™ Deep Learning Toolbox™ DSP System Toolbox™ Global Optimization Toolbox Image Acquisition Toolbox™ Image Processing Toolbox™Optimization Toolbox™ Parallel Computing Toolbox™Reinforcement Learning Toolbox™Signal Processing Toolbox™ Statistics and Machine Learning Toolbox™ Symbolic Math Toolbox™ Te.. 2020. 7. 12.
Mac OSx 환경에서 Python - TensorFlow - Pycharm (파이썬 - 텐서플로 - 파이참) 설치 머신러닝/딥러닝 등을 하기 위해서는 TensorFlow라는 오픈소스 소프트웨어 라이브러리가 필요하다. 그런데, TensorFlow는 Python API를 제공하기 때문에 Python을 설치하여야 한다. 문제는 Python을 깔더라도 Visual Studio같은 IDE (Integrated Development Environment, 통합개발환경)가 있어야 정상적으로 코드를 짤 수 있기 때문에 또 IDE를 설치하여야 한다. 초심자 입장에서 Python용으로 가장 많이 거론되는 IDE가 PyCharm (파이참)이므로 파이참까지 설치하여야 기본적인 셋팅이 마무리 된다. (파이썬을 처음 접하는 사람에게는 너무 귀찮은 일이다. 하루종일 설치때문에 골치가 아파 정리한 것임) 설치순서: Python → Anacond.. 2020. 5. 21.
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] MinGW-W64 수동 설치 MATLAB GUI Programing을 한 후에 누구나 exe 실행파일로 compile하기를 원할 것이다. 먼저, GUI를 compile하기 위해서는 우선 'MATLAB Compiler' ToolBox가 설치되어 있어야 한다. 하지만 이런 경우에도 명령창에서 mex -setup나 mbuild -setup명령어를 치면 MinGW-w64 compiler가 필요하다고 뜨는 경우가 있다. MATLAB의 버전을 높여가면서 Add-On을 통하여 ToolBox 뿐만 아니라 이러한 MinGW-W64도 설치할 수 있도록 하고 있다. 편리한 측면도 있지만, 회사 보안 정책 등으로 네트워크에 연결하기 꺼리는 경우 Add-On으로 설치가 어려울 수 있다. Add-On이 되면 아래의 Mathworks의 File Exchang.. 2018. 8. 15.
Maple, Mathematica Tutorial 1. Maple Tutorial 바로가기 2. Mathematica Tutorial 바로가기 3. Mathematica 강좌 바로가기 2010. 6. 25.
확률분포함수 구현하기 reference)) Roy D. Yartes, and David J. Goodman, Probability and Stochastic Processes, 2nd edition, 2005, pp.135~144. Random Samples 1) 평균과 분산을 이용하여 구하는 방법 Conveniently, MATLAB also includes the built-in function randn to generate random samples of standard normal random variables. Thus We generate Gaussian (μ,σ) random variables by stretching and shifting standard normal random variables functi.. 2010. 2. 25.
[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.
Fortran tutorial http://www.cnu.ac.kr/%7Ebyung/Softwares/fc/f77k/index.html Fortran Tutorial 본 내용은 Standford 대학의 Fortran Tutorial를 우리 실정에 맞게 옮긴 것이다. Fortran 77 서문 (Preface) Fortran이란? (What is Fortran?) Fortran의 기본 (Fortran basics) 물리학과에서 Fortran을 사용하는 법 (How to use Fortran at Physics Department) 그림표 그리기 (Graphics) 수학 library - SLATEC (Mathematical library -SLATEC) 변수, 선언 및 종류 (Variables, declarations, and types.. 2008. 6. 15.
Ultraedit에서 c언어 파일 컴파일 돌리는방법 Ultraedit 의 매뉴 [고급]-[도구설정]에서 컴파일 command를 넣을 수 있습니다. 위 sample의 c:\comp\compiler %F 부분을 자신의 PC환경에 맞게 수정하시구요. 그리고, DOS 창(까만 화면의 결과창)이 보이게 하려면 위의 그림에서 "DOS 창 보이기"를 check하면 됩니다. 참고로 아래는 도구설정에 대한 도움말을 Capture한 것입니다. 참고하세요. UltraEdit는 사용자가 사용자 선택에 따른 명령 10개를 메뉴 항목에 설정할 수 있도록 합니다. 추가로 "프로젝트 도구 설정" 메뉴 항목을 선택하여 작업중인 프로젝트에 10개의 추가 도구를 설정할 수 있습니다. 이 명령은 DOS 또는 Windows 명령이 사용될 수 있고, 설정된 것은 고급 메뉴의 하부에 표시됩니다... 2008. 6. 15.
릴리즈모드 에러 잡기 릴리즈 버젼 실행시 에러가 났을 경우..참 곤란했죠. 물론 고수님들께서야 이미 알고계시겠지만.. 나름대로 엄청 가슴이 아팠습니다. 디버그모드는 괜찮은데..릴리즈는 에러를 때리구.. 어디서 나는지조차 모르겠구...그때 쓸만한 잼있는 방법입니다.(물론 모르는 분에 한해서..^^) Step 1. 프로젝트 세팅 들어가면.. Link라는 탭 선택해서..보면 Generate Mapfile이라구 있을꺼랍니다. 고걸 선택해서 샥 돌려보면..map파일이 release디렉토리에 생기죠. Step 2. 그리구 나선..에러를 만들어 돌려보고, 어느 주소에서 에러가 났는지 캡춰 그리구서 map파일에 있는 주소랑 매치해 보는겁니다. 그럼 어느 함수에서 에러가 났는지 알 수 있죠~ 끝. Re: 릴리즈 버전 디버깅하기... 전상연 .. 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.