본문 바로가기
728x90
반응형

Programming/Matlab, Octave, Scilab18

[Matlab] Serial Port Control Matlab에서 Serial Port를 제어하는 예 이다. %======================================================================= CM1=serial('COM1','BaudRate',38400,'DataBits',8,'Parity','none','StopBits',1,\ 'FlowControl','none','Terminator','CR'); % Commect to instrument object, COM fopen(CM1); % Communicating with instrument object, COM. data=fread(CM1,100); % Disconnect from instrument object, COM. fclose(CM1); % C.. 2010. 5. 1.
[Matlab] mex GUIDE C/C++ 또는 Fortran의 소스 코드를 Matlab에서 사용가능하도록 해주는 것이 mex이다. Matlab과 연동할 수 있는 컴파일러는 하기의 링크주소를 클릭하면 볼 수 있다. Matlab 연동 컴파일러 목록 기본 설정은 Matlab에서 >>mex -setup 을 입력하고 엔터를 치면 된다. Please choose your compiler for building external interface (MEX) files: Would you like mex to locate installed compilers [y]/n? n 이 목록에서 N 을 입력하고 엔터를 친다. Select a compiler: [1] Intel C++ 9.1 (with Microsoft Visual C++ 2005 SP1 lin.. 2010. 5. 1.
[Matlab/Octave] 로또 조합 자동 생성 프로그램 이 코드를 이용하려면 Octave GNU Octave GNU Octave is a programming language for scientific computing. octave.org 나 Matlab MathWorks - MATLAB 및 Simulink 개발 회사 MathWorks Korea의 공식 홈페이지로서, MATLAB(매트랩) 및 Simulink(시뮬링크) 제품 및 서비스, 다운로드, 교육 및 강좌, 커뮤니티 등 다양한 정보를 제공합니다. kr.mathworks.com 을 사용해야 한다. 주 함수 파일은 lotto_num_gen.m 이다. 그리고 datab.txt 파일은 매주 갱신을 해야 한다. 지금은 370회에 맞추어져 있다. lotto_num_gen.m에서.. LNP 변수에 예상회차를 입력한.. 2010. 5. 1.
[Matlab/Octave] Programing for estimated number of lotto combinations % ============================================================================ % Octave 또는 Matlab에서 사용하면 된다. 다른 언어의 경우 수정이 필요하다. % 프로그래밍에 관심이 있으신 분만 활용 바란다. % ============================================================================ % octave : if - endif, while - endwhile, for-endfor ... % 예상 수, 예상 번호만 남기고 나머지 삭제하면 된다. data=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26.. 2010. 5. 1.
[Matlab/Octave] Programing for 8145060 of lotto combinations % ============================================================================ % Octave 또는 Matlab에서 사용하면 된다. 다른 언어의 경우 수정이 필요하다. % 저장방법은 별도 포함시키지 않았다. 그리고 시간이 많이 소요되기 때문에 % 프로그래밍에 관심이 있으신 분만 활용 바란다. % ============================================================================ % octave : if - endif, while - endwhile, for-endfor ... N=8145060; % 조합 총수 lotto=zeros(N,7); % 메모리 할당 tmp1=0; tmp2=0; tm.. 2010. 5. 1.
[Matlab/Octave] 가중치 함수(weight function) 만들기 % Weight Function using randi function weight_v=95; % 1~100 범위의 정수 랜덤함수 % 91까지는 결과가 바로 나타나나 90이하에서는 결과를 장담할 수 없다. w_val=100-weight_v; wtmp1=ones(1,100); % 100을 기준으로 1의 값을 채운 변수 wtmp2=zeros(1,100); % 100을 기준으로 0의 값을 채운 변수 tmp=1; 초기 값 count=0; 초기 값 while tmp~=0 wadd=randi(100,1,w_val); wadd=sort(wadd); for ii=1:w_val-1 for jj=1:w_val-1 if ii==jj continue; elseif wadd(ii)==wadd(jj) % 동일한 값이 발견되면 co.. 2010. 5. 1.
728x90
반응형