본문 바로가기

programming language484

Autohotkey_L 글자 보내기 Send Autohotkey_Basic 에서 Autohotkey_L 로 갈아타면서 정말 기초적인 기능에 깜짝 깜짝 놀라네요. Autohotkey basic 에서는 한글 send 가 제대로 안돼서 clipboard 에 복사 해서 붙여 넣는 형태로 한글을 타이핑 하게 했었는데 ~~ Autohotkey_L 에서는 한글도 알아서 잘 되는군요. ㅋㅋㅋㅋ 진작 갈아탈걸~~ 아웅 !! 간단하게 한글 보내기 예제 하나 만들어 봤습니다. #s:: Send,한글 보내기 `n Send,English send return 위 코드는 간단하게 Win+s 키를 누르면 한글 보내기 English send 라고 나오게 되는 예입니다. 저는 현재 Autohotkey_L Unicode 버전를 깔았으므로 메모장 등에서 .ahk 파일로 저장 할 때.. 2012. 5. 16.
Autohotkey_L 인코딩… 아직 적응 안됨 이전 포스팅에서 말씀 드린 데로 저는 Autohotkey 가 없으면 윈도우를 제대로 사용하지 못 할 정도로 Autohotkey 를 좋아합니다. 컴퓨터에 대한 배경 지식이 별로 없어서 dllcall() 등에 대해서는 아직까지도 이해가 안 되는 내용들이 많지만~ 그래도 꾸준히 관심을 가지고 있는데요 최근에 Autohotkey basic 에서 Autohotkey_L 로 넘어 오게 되었습니다. Autohotkey basic 에 비해 Autohotkey_L 에서는 객체 지향적인 부분에서 특히 두드러진 특징이 있는 것 같더군요. 배열이나 COM object 등도 지원을 하고 해서 참~~ 배울 게 많은 것 같더군요. 그런데 지금까지 Autohotkey_L 로 넘어오고 싶어도 선뜻 넘어오지 못했던 게 기존의 코드 중 .. 2012. 5. 13.
Vim 에서 perl 실행 하기 Vim 은 설정하기에 따라서 정말 무궁 무진한 편리함이 있는 에디터라는 생각이 듭니다. 이러한 Vim 설정 파일은 아시다시피 C:\Program Files\Vim\_vimrc 에 있는데요. 64 비트를 쓰시는 분들은 C:\Program Files(x86)\Vim\_vimrc 에 있을 겁니다. 어쨌든 이 설정 파일에 자신 만의 단축키를 적용해서 사용하다 보면 자신도 모르게 Vim 이라는 에디터에 대해 공부를 하게 되더군요. 예전에 Vim 에서 사용가능한 Perl plugin 에 대해 소개한 적이 있는데 편리하게 사용하고 계신지 모르겠네요. 2011/05/04 - [유틸] - 윈도우 환경에서 vim Perl IDE 사용하기 그런데 위 포스팅에서 부족했던 게 Vim 에서 perl 을 어떻게 실행하는지에 대한 .. 2012. 5. 12.
MATLAB Coil Spring MATLAB 을 이용하면 다양한 형상 들에 대해 그래프로 쉽게 확인 해 볼 수가 있습니다. 그것도 몇 줄 안 되는 짧은 코드로~~ 아주 쉽게 말이죠. 눈으로 한번 보는 것이랑 상상만으로~ 개념적으로만 아는 것은 이해의 속도 및 깊이에 있어서 정말 천지 차이인지라~~ 저는 상상이 잘 안 될 때는 웬만하면 MATLAB 으로 간단하게 표현해 보곤 합니다. 오늘은 spring 이 움직이는 것 같은 그래프를 한번 그려 보려 합니다. 별거는 아니지만~ 움직이는 모양을 보면 나름 흥미롭답니다. 코드는 다음과 같습니다. theta=linspace(0,10*pi,1000); z=[10:50 49:-1:10]; for i=1:length(z) v=linspace(0,z(i),1000); figure(1), plot3(si.. 2012. 5. 11.
Vim Python autocomplete plugin 요즘 Python 에 부쩍 관심이 높아지면서~ Python 을 좀 공부 해 볼까~~ 하다가 기왕이면 Vim 으로 코딩 해보고 싶어서, Python 관련 plugin 이 있나 구글링 해 봤더니~ 바로 나오는군요. 역시 내가 생각하는 건 세상에 다~~~ 있어 라는… 생각이 다시 한번 드는 순간이었습니다. 어쨌든 오늘은 Vim 에서 사용 가능한 Python autocomplete plugin 에 대해 소개 하려 합니다. http://www.vim.org/scripts/script.php?script_id=850 위 주소에서 plugin 을 다운로드 받을 수 있구요~ 위 주소에서 쭉~~ 내려 보시면 zip 파일을 다운로드 받을 수 있습니다. 저는 현재 윈도우 7 환경이라 윈도우를 기준으로 설명 드릴께요~ 가장 .. 2012. 5. 10.
MATLAB Euler's formula 오늘은 Euler's formula 에 대해 MATLAB 으로 표현해 보고자 합니다. 흔히들 알다시피 Euler's formula 는 아래 식과 같습니다. 위 수식은 2차원 그림으로 표현하면 아래와 같죠~ 그림 출처: http://en.wikipedia.org/wiki/Euler's_formula 이런 Euler's formula 에 대해 3차원 적으로 표현해 보면 참 재미있는 모양이 되더군요. 코드는 다음과 같습니다. theta=linspace(0,3.5*pi,1000); exp_value=exp(1i*theta); cos_v=real(exp_value); sin_v=imag(exp_value); plot31=plot3(cos_v,theta, zeros(size(cos_v)),zeros(size(sin.. 2012. 5. 1.
Autohotkey Regular expression을 이용한 음악파일 이름 변경 음악 파일 이름 등을 일괄 변경 하는 경우 이전에 말씀 드린 NexusFile 등과 같은 프로그램의 파일이름 바꾸기 도구 등을 이용하면 대부분 편리하게 변경이 가능합니다. 2011/03/26 - [컴퓨터일반] - NexusFile 을 이용한 파일 이름 일괄 변경 하지만 이런 툴 들도 개발자가 만들어준 틀 안에서만 바꿀수 있기 때문에 내 마음대로 모든걸 바꾸기에는 한계가 있습니다. 이럴때를 위해 약간의 프로그램 지식을 쌓는 것이 좋다고 생각됩니다. 윈도우 운영체제에서라면 Autohotkey 를 공부하시기를 권해 드립니다. 굉장히 쉬우면서도 컴퓨터 사용을 효율적으로 할 수 있게 도와 주는 언어거덩여~~ 물론 영어의 압박도 있고… 나름 노력도 필요하긴 하지만 들어간 노력에 비해 정말 다양한 것들을 할 수 있는.. 2012. 4. 19.
MATLAB 뫼비우스의 띠 네이버의 메인 화면은 윗 부분에는 대부분 신문 또는 잡지사의 기사인 경우가 대 부분이라 메인 화면만 봐서는 지적 호기심을 일으킬 만한 것들이 별로 없다. 그런데 메인 창의 좀 아래를 내려 보니 네이버 캐스트라는게 있어서 보다 보니 다방면에 대한 지식을 정리해 놓은 것을 확인 할 수 있었다. 수학이나 과학과 관련한 카테고리의 글들을 주로 보는데 ~ 뫼비우스의 띠에 대한 설명이 있어서 찬찬히 읽어보니 예전에 대수롭지 않게 생각하고 넘어갔던 이 띠에 대해 훨씬 더 깊게 이해 할 수 있었고~ 재활용을 상징하는 마크가 뫼비우스 띠 모양인것도 새삼스럽게 알 수 있었다. 뫼비우스 띠에 대한 설명은 다음 주소를 참조하기 바란다. http://navercast.naver.com/contents.nhn?contents_i.. 2012. 3. 23.
Autohotkey로 인터넷 사전 이용하기 여러분들은 Autohotkey 를 어떤 용도로 사용하고 계신가요? 저는 이전 포스팅에서도 밝혔지만 Autohotkey가 없으면 윈도우 사용이 힘들 정도 입니다. 오늘은 Autohotkey 를 이용해서 네이버 사전 찾는 방법에 대해 포스팅 하려 합니다. 보통 브라우저에서 쓸 수 있는 사전 프로그램 같은 건 굉장히 많으니깐~ 저는 보통 인터넷 사용할 때는 크롬을 주로 이용합니다. 크롬에는 굉장히 많은 확장 프로그램이 있는데요. 사전 프로그램으로 저는 네이버/다음 사전을 이용합니다. 크롬에서 확장 프로그램 설치 방법은 설정에 들어가셔서(단축키 Alt + F) >> 도구 >> 확장 프로그램 창으로 이동 합니다. 창의 맨 밑에 보면 더 많은 확장프로그램 다운로드 를 클릭하고 들어가셔서 사전이라고 검색하면 맨 위에.. 2012. 3. 20.
MATLAB FFT 처리 속도 오늘은 MATLAB FFT () 함수의 처리 속도에 대해 알아보려 합니다. 오늘 포스팅은 아래 책을 참조 한 부분이 있음을 밝힙니다. 책 : MATLAB 을 이용한 디지털 신호처리 MATLAB 의 FFT() 는 아시는 바와 같이 Fast Fourier Transform 을 수행하는 함수입니다. FFT 알고리즘은 그 크기가 2의 거듭제곱 일 때로 한정해서 이용하게 되는데 MATLAB 의 FFT ()함수를 사용해 보면 FFT size 에 관계없이 사용 할 수 있습니다. 이는 FFT() 함수 내부적으로 2의 거듭제곱인 경우에는 FFT 알고리즘을 이용하고, 그렇지 않을 때는 소인수들로 나누어져서 혼합 진수 FFT 알고리즘을 이용하게 된다고 합니다. 그리고 FFT size 가 소수라면 어쩔 수 없이 내부적으로 D.. 2012. 3. 19.
Autohotkey 로 제어판 다루기 오늘은 Autohotkey를 이용해서 간단하게 제어판을 다루는 방법에 대해 알아보겠습니다. 윈도우 운영체제의 컴퓨터를 사용 하다 보면 제어판을 건드려야 하는 경우가 종종 발생합니다. 한번만 설정하는 것이라면 상관없지만 제어판의 설정을 자주 바꿔줘야 한다면 이런 부분은 Autohotkey 를 이용해서 어느 정도는 자동화를 해놓으면 편리하게 설정 가능 합니다. 저는 윈도우 환경변수인 path 설정을 해야 하는 경우가 자주 발생하는데요. 이런 경우에도 Autohotkey 를 이용하여 그 접근을 용이하게 해서 사용하는 편입니다. 물론 윈도우의 path 설정은 set 이라는 명령어를 이용하여 한시적으로 설정할 수도 있고 Windows 7 같은 경우에는 setx 라는 명령어가 있어서 영구적으로 path 를 설정할 .. 2012. 3. 17.
MATLAB varargin, varargout 다른 언어의 함수들과 마찬가지로 MATLAB 함수 역시도 가변 개수의 인자를 받고 가변 개수의 출력이 나오게 할 수 있습니다. 함수의 가변 개수 입력 변수는 varargin 이라는 키워드를 이용하며, 가변 개수의 출력 변수로 varargout 이라는 키워드를 이용합니다. Varargin, varargout 은 cell 타입의 변수로서 cell 타입에 대해 궁금하신 분들은 아래 링크의 글을 참조 하시기 바랍니다. 2011/04/11 - [MATLAB] - MATLAB cell class 코드를 통해 예를 들어 설명 드리겠습니다. 아래 코드는 정말 간단하게 가변 개수의 입력을 받아서 그 수에 100을 곱해서 출력으로 내보내는 함수 입니다. 입출력 인자로 함수 선언부분에 varargin, varargout 키.. 2012. 3. 12.
Python numpy, scipy, matplotlib 스크립트 언어에 관심을 가지면서 자연스럽게Python 에 대해서도 조금씩 관심을 가지고 이용을 해 보고 있습니다. Python은 다양한 장점이 있는 언어이지만 수치 분석을 하는 저로서는 Python 에서 복소수 타입이 기본으로 제공이 된다는 측면이 굉장한 장점으로 보였습니다. MATLAB 과 같은 수치 분석에 특화된 소프트웨어를 제외 하면 복소수를 기본 타입으로 제공해 주는 언어는 드물었는데, python 은 다르더군요. 그래서 찾아보니 Python 에서 수치분석을 할 때 이용할 수 있는 모듈들로 numpy, scipy 와 같은 모듈과 그래프를 그리는데 이용되는 matplotlib 같은 모듈 등이 있길래 ~~ 오늘은 이 모듈의 설치 방법에 대해 간단하게 알아보겠습니다. 일단 Python 을 설치부터 해야.. 2012. 3. 8.
Powershell 지정 일 이후의 파일 백업 컴퓨터를 사용함에 있어서 백업의 중요성은 100번 말해도 지나치지 않다고 생각합니다. 지금까지 컴퓨터를 써 오면서 저는 백업 또는 저장을 제대로 안 해서 짧게는 몇 시간부터 ~ 몇 개월 간의 자료들을 날려 먹은 경험이 부지기수라 백업이 항상 최 우선 입니다. 몇 시간 동안 만들 자료가 다 날라 갈 때의 그 허탈함이란…… 몇 년 전 새벽에 졸린 눈 비벼가며 작성하던 리포트가 날라 갔을 때의 기억을 생각하면 아직도 간담이 서늘해 지는군요. 지금도 생각 나는 대로 키보드를 두드리면서도 습관적으로 ctrl + S 키보드를 꾸~~~욱 누르고 있습니다. ㅋㅋㅋ 이런 백업의 중요성 때문에 가끔 윈도를 밀면서 날라갈 수도 있는 C 드라이브의 중요한 자료들은 다른 드라이브로 주기적으로 백업을 합니다. 물론 제가 매번 직.. 2012. 3. 7.
MATLAB GUI 창 크기 조절 지난 포스팅에 MATLAB GUI에 대해 아주 간단하게 설명 드린 적이 있는데요. 2012/02/24 - [MATLAB] - MATLAB GUI MATLAB GUI를 처음에 만들면 창 크기가 고정 되어 있습니다. 위에 링크한 지난 포스팅의 예를 이용하여 창 크기를 조절 하는 방법에 대해 설명 드리겠습니다. GUIDE 창의 Tools à GUI Options 에 들어가셔서 아래 그림처럼 Resize behavior 를 Proportional로 변경 후 OK 를 눌러 주시면 됩니다. 이렇게 설정 후 실행되는 창에서는 크기 조절을 마음대로 하실 수 있습니다. 2012. 3. 3.
MATLAB GUI MATLAB GUIDE 에 대해 버튼을 클릭하면 그래프를 그리는 예제를 통해 설명하겠습니다. GUIDE 의 이용하기 위해서는 MATLAB command 창에 guide 라는 명령을 치거나 MATLAB 에서 아이콘을 클릭하면 됩니다. 다음과 같은 화면에서 빈 GUI 창을 만들기 위해서 OK 를 클릭합니다. GUIDE 의 기본 창은 아래그림과 같이 component palette 와 몇 가지 아이콘으로 구성됩니다. component palette 에 있는 각 구성들을 가져다가 GUI 창에 끌어다 붙이는 형태로 GUI 를 구성할 수 있습니다. component palette 를 가 아이콘 만으로 되어 있는데 FILE >> Preferences 에 들어가서 아래 그림처럼 설정 합니다. 그럼 아이콘과 compon.. 2012. 2. 24.
MATLAB figure ButtonDownFcn 오늘은 MATLAB figure 창을 클릭 했을 때 특정 동작을 하도록 하는 Button down callback function 에 대해 설명 드립니다. 아래 예제 코드를 보면서 설명 드리겠습니다. buttondownfnc_test.m file x=1:10; y=x*2; h=figure; % 그림 창의 handle , h h_plot=plot(x,y,'r:.'); % 그래프의 handle , h_plot grid on ; % 그림 창의 button down function 을 {@grid_ONOFF2, h_plot} 로 설정 set(h,'ButtonDownFcn',{@grid_ONOFF2, h_plot}) 위 예제 코드는 단순하게 y=2x 의 직선을 그리고 그림 창을 누르면 선이 없어지거나 다시 생기게.. 2012. 2. 22.
Autohotkey를 사용해 보아요~ 오늘은 윈도우용 프로그램인 Autohotkey 에 대해 간단히 설명 드리겠습니다. 저는 윈도우 사용시 autohotkey가 없으면 짜증이 날 정도로 autohotkey 에 집착하는 편입니다. 윈도우 상의 모든 프로그램의 동작은 autohotkey로 시작합니다. 그 만큼 편리하기 때문인데요. 본 프로그램의 특징은 윈도우의 거의 대부분의 작업들을 자동화 하기에 특화되어 있다는 것입니다. 뭐 단순하게 사용할 때는 단축키 세팅부터 단축문자 설정 등에 주로 사용하지만 이런 기능은 이 프로그램의 극히 일부분에 불과 합니다. 단축키 한번에 자주 반복되는 작업들이 휘리릭~~ 처리되도록 하는 놀라운 프로그램이라고 말씀 드리고 싶네요~ 윈도우의 파일 작업들 제어판 다루기, 윈도우 DLL, 익스플로러, 클립보드 등등 과 그.. 2012. 2. 22.
Padre, Perl IDE 다른 운영체제들과는 다르게 윈도우에는 기본적으로 Perl 이 설치가 안 되어 있어서 따로 Perl 을 설치를 해줘야 합니다. 아래 주소에서 Perl 설치가 가능합니다. http://www.perl.org/get.html 보통은 Binaries 에 보면 ActiveState Perl 과 Strawberry Perl 이 존재 합니다. ActiveState Perl 은 ActiveState 사에서 만들어서 배포하는 버전이고 Strawberry Perl 은 100 % 오픈 소스 펄로서 CPAN client, gcc 컴파일러 등을 포함하고 있습니다. CPAN 에 있는 모듈 설치 할 때 CPAN client를 사용하니 대단히 편리하더군요. Perl 을 설치하고 사용 할 때는 텍스트 에디터에서 작성하고 command.. 2012. 2. 14.
Simulink Algebraic Loop Simulink 를 사용하면서 종종 Algebraic Loop Error를 만나게 되는데요. 오늘은 이 Algebraic Loop에 대해 알아보려고 합니다. Algebraic Loop 에 대해 이해하기 위해서는 Simulink 의 Direct feedthrough 에 대한 이해가 선행 되어야 합니다. Direct feedthrough 란 어떤 블록의 출력이 결정되는데 현재의 입력이 영향을 미치는 것을 의미합니다. 예를 들면 Add, Gain 과 같은 블록은 현재의 입력이 있어야 출력을 알 수가 있을 테니깐 이런 블록들이 바로 direct feedthrough 한 블록들인 것입니다. Algebraic Loop 란 이런 direct feedthrough 한 블록의 출력이 입력에 연결 되었을 때 발생을 합니다.. 2012. 2. 13.
SCILAB 간단 사용법 상용인 MATLAB 을 대체할 만한open source 나 freeware 를 찾던 중 가장 맘에 드는 프로그램이 scilab 이라고 판단된다. scilab 은 MATLAB 과 마찬가지로 매트릭스 연산을 기본으로 하며 문법도 굉장히 유사하다. scilab 의 실행은 두 가지 방법으로 할 수 있다. (윈도우에서 실행 시) WScilex.exe 를 통해 실행 할 경우에는 일반적인 graphics, interactive 콘솔이 열리게 된다. (아래 그림 참조) Scilex.exe 를 통해 실행 시키면 non-graphics 콘솔을 통해 실행하게 되며 윈도우 터미널에서 바로 열리게 된다. (아래 그림 참조) MATLAB 과 마찬가지로 배치파일을 통해 스크립트를 실행 할 수도 있으며 –f 옵션을 줘서 다음 그림 .. 2012. 1. 12.
Perl을 이용한 MS word 문서 생성 자동화 MS word 자동화에 대해 찾다 보니 C#, C++, VB 등을 이용한 문서 생성 방법 등이 나오더군요~ 그러다 찾은 게 Perl 을 이용한 MS word 문서 생성 방법 입니다. 역시 Perl 은 역사가 깊은 만큼~ 없는 게 없군요. 굉장히 쉽고 편리하게 MS word 문서를 생성 할 수 있습니다. Cpan 에서 Win32::OLE 을 설치 한 이후에 아래와 같이 코딩을 하면 문서가 뚝딱~ 만들어 집니다. use warnings; use strict; use Win32::OLE; my $word = CreateObject Win32::OLE 'Word.Application' or die $!; $word->{'Visible'} = 0; # 화면에 보이진 않게 함, 1 로 설정하면 화면에 보이게 됨 m.. 2012. 1. 11.
스타크래프트 할 때 윈도우 키, 탭 키 막기 스타크래프트(Starcraft) 1 할 때 결정적인 순간에 윈도우 키 눌러서 바탕 화면 보면서 열 받아 했던 적 다들 있으실 것이라고 생각합니다. 저는 막~~ 스타 하다 보면 윈도우 키 눌러서 바탕 화면으로 나가고 탭 키 눌러서 맵 반전 되고 해서 짜증 난적이 많거든요~ 그래서 autohotkey 로 스타 실행 시 윈도우 키랑 탭 키 막는 프로그램 간단하게 만들어서 이용하고 있습니다. 저 같은 분들이 많으실 것 같아서 파일 첨부합니다. 위 프로그램 실행 시킨 후에 베틀넷에서 스타 하시면~~ 스타 열심히 하다 윈도우 키 눌러서 결정적인 순간에 허무하게 바탕화면 보는 일은 없을 겁니다. 2011. 12. 21.
MATLAB dos 명령 사용하기 MATLAB 에서 여러 개의 텍스트 파일이나 data 파일 등을 열 때 dir 명령어를 이용하여 파일 목록을 가져올 수 있습니다. 파일 목록을 가져 온 후에 for 문 등을 이용하여 일괄적으로 파일을 열어서 데이터를 가져 오는 것이 가능 합니다. 하지만 MATLAB 의 dir 명령은 recursive 하게 동작하는 옵션은 없습니다. 이러한 경우에는 MATLAB 에서 운영체제의 명령어를 이용하여 처리하는 것이 좋습니다. 윈도우 운영체제에서 도스 명령어를 이용할 경우에는 dos command 와 같은 형태로 이용합니다. 또는 [status, result] = dos('command') 와 같이 이용하여 dos 명령 실행 결과를 MATLAB 으로 가져 올 수도 있습니다. 이제 현재 폴더에서 모든 txt 파일을.. 2011. 12. 21.
MATLAB convolution 요즘 부쩍 MATLAB for 문을 이용한 convolution 에 대한 질문이 많이 들어오는군요. 그래서 오늘은 MATLAB for loop 를 이용한 convolution 에 대해 설명 드리려 합니다. 다들 아시는 바와 같이 MATLAB 에는 기본적으로 convolution 을 수행하는 함수인 conv() 라는 함수가 존재 합니다. c=conv(a, b) 와 같은 형태로 쓰이곤 합니다. 당연히 a 와 b 의 convolution결과를 c 에 리턴 하는 함수이죠 convolution 이라는 것이 결국에는 FIR filter 와 같다고 보셔도 무방 합니다. 다만 그 return 되는 값의 길이에 있어서 차이가 있죠. 이는 filter 의 shift register 를 다시 0으로 채워주는 과정이 추가가 .. 2011. 11. 20.
Window command 에서 MATLAB 실행 방법 오늘은 window command 라인 상에서의 MATLAB 실행 방법에 대해 소개하려 합니다. 보통의 MATLAB 의 실행은 아이콘을 더블 클릭해서 실행하곤 하는데 ~ 이 경우에는 MATLAB desktop 이 실행되다 보니 로딩이 좀 늦고 무거운 감이 있습니다. 물론 컴퓨터 성능에 따라 정도의 차이는 있지만요~ 간단하게 계산기 용도로 쓸 때나 미리 작성한 script 등을 실행시키고 이의 결과를 얻으려고 할 때 등은 굳이 무거운 MATLAB desktop 을 실행 시킬 필요는 없습니다. 마치 window batch 파일을 실행 시키는 것처럼 MATLAB을 실행시키는 방법에 대해 알아보죠~ 아래의 링크 페이지를 참조 하면 window command 라인에서의 MATLAB 실행 명령어 들에 대해 알 수 .. 2011. 11. 20.
MATLAB, end 를 이용한 데이터 추가 MATLAB 의 end 키워드는 보통 벡터 또는 매트릭스 등의 마지막 인덱스를 의미하는데 이용 되곤 합니다. 다음 예는 일반적인 사용에 대한 예입니다. end 키워드를 이용하여 x 의 마지막 인덱스를 참조 하곤 하죠. 이렇게 참조 하는 것 이외에도 end 를 이용하여 벡터 또는 매트릭스에 데이터를 추가 할 수도 있습니다. 위의 x 라는 벡터의 끝에 11~20을 추가 해 보겠습니다. 일반적으로 다음과 같이 벡터를 붙여서 추가를 하곤 합니다. 또 다른 방식으로는 end 를 이용하여 다음과 같이도 추가 할 수 있습니다. x 라는 벡터의 끝에서부터 +1 번째 인덱스부터 +10 번째 인덱스에 11~20을 넣으라는 뜻으로 해석할 수 있습니다. 2011. 11. 18.
MATLAB 집합 관련 함수들 오늘은 MATLAB의 집합 관련 함수들에 대해 알아보겠습니다. 다음과 같은 벡터 A,B 에 대하여 교집합은 intersect()라는 함수를 이용합니다. 합집합은 union() 함수를 이용합니다. 차집합은 setdiff() 함수를 이용합니다. 위 결과에서 A-B 를 하므로 교집합 [1 2] 를 제외하고 [3 4 5 6] 이 출력되게 됩니다. 벡터 내의 유일한 원소에 대해 찾고 싶을 때는 unique() 함수를 이용합니다. 위 예에서 1, 2, 3 은 중복이 되 있으므로, 한번씩만 나타내게 되는 겁니다. 2011. 6. 13.
MATLAB plot tools 아래 포스팅에서 MATLAB의 graphic handle 에 대해 간단하게 설명 드렸는데요. 2011/05/25 - [MATLAB] - MATLAB Graphic handle 오늘은 GUI 로 각 property 들을 바꾸는 방법과 그래프 설정을 함수화 해서 재 사용하는 방법에 대해 알아보겠습니다. 일단 다음과 같은 코드로 그래프를 하나 띄우죠. x=1:10; y=1:10; plot(x,y); 위 코드를 실행해서 나온 아래 그림과 같은 그래프에서 빨간색 네모 칸 부분을 클릭 합니다. 그럼 창이 최대화 되면서 그림 창이 아래 그림과 같이 바뀌게 됩니다. 회색인 바탕 화면을 하얀색으로 만들고 싶으면 Figure Color 부분을 선택해서 원하는 색상으로 변경 하시면 됩니다. 그럼 다음과 같이 변하게 되죠. .. 2011. 5. 26.
MATLAB Graphic handle MATLAB 그래프를 좀 더 효율적으로 또는 다양하게 변화 시키고 싶다면, graphic handle 에 대해 아셔야 합니다. 일단 다음과 같은 y = x 그래프를 하나 그려보죠. x=1:10; y=1:10; h_graphic=plot(x,y); 다음과 같은 그래프가 나오죠. 위 코드의 h_graphic 이 바로 이 그래프 선의 handle 입니다. h_graphic 에는 그래프에 대한 다양한 property 들이 들어 있고 현재의 설정 상태를 확인 할 때는 get(h_graphic) 명령어를 통해 확인 할 수 있습니다. command 창에 다음과 같이 설정 상태가 나옵니다. 그럼 간단하게 set() 명령어를 이용하여 YData 를 다음 코드처럼 변경해 보죠. set(h_graphic, 'Ydata',[.. 2011. 5. 25.