본문 바로가기

programming language484

MATLAB recursive 파일 검색 아래 포스팅에서 MATLAB 에서 recursive 하게 하위 디렉토리까지 파일 검색 하는 방법에 대해 설명한 적이 있는데요~ 2011/12/21 - [MATLAB] - MATLAB dos 명령 사용하기 위 주소에서 사용한 방법은 dos command 의 dir 을 사용해서 처리를 했었습니다. 검색을 하다 보니 rdir 이라는 괜찮은 함수가 있어서 소개합니다. 아래 주소에서 rdir 함수를 다운로드 할 수 있습니다. http://www.mathworks.co.kr/matlabcentral/fileexchange/19550-recursive-directory-listing 위 주소에서 아래 그림처럼 download 버튼을 누르면 rdir() 함수를 다운로드 할 수 있습니다. 다음으로~ rdir 함수를 MA.. 2012. 12. 8.
MATLAB 에서 mp3 파일 읽기 MATLAB 에서는 다양한 파일형태에 대해 읽고 쓸 수 있는 함수들을 기본적으로 제공하고 있습니다. 그런데 요즘 사람들이 가장 많이 사용하는 음악 파일 형태인 mp3 파일은 읽어 올 수 있는 함수가 없더군요. 그래서 검색을 해보니 역시… 내가 필요한 것은 어딘가에는 다 있더군요. 아래 주소에서 Alfredo Fernandez 라는 분이 만든 MP3WRITE(), MP3READ() 함수가 들어 있는 library 를 다운로드 받을 수 있었습니다. http://www.mathworks.com/matlabcentral/fileexchange/6152-MP3WRITE%20and%20MP3READ 아래 그림 같은 화면에서 다운로드를 눌러서 mp3_toolbox_v2.0.zip파일을 다운로드 받습니다. 그럼 이제 .. 2012. 10. 31.
MATLAB 메모리와 속도 C/C++ 과 같은 언어를 사용하다가 MATLAB 을 사용해보면 코딩이 굉장히 쉽다는 생각을 많이 하게 됩니다. 이는 여러 가지 이유가 있겠지만, 일단 변수의 타입을 지정해 줄 필요가 없다는 장점이 있습니다. 요즘 많은 사람들이 사용하는 스크립트 언어들은 변수 타입을 일일이 지정해 주지 않아도 되는 경우가 많은데, MATLAB 도 마찬가지 특징이 있는 거죠. 이러한 변수들이란 결국 memory 관리와 관계가 될 텐데, 코딩하는 사람이 일일이 memory 에 대해 생각 안하고 코딩 할 수 있다는 건, MATLAB 내부적으로 알아서 memory 관리를 한다는 뜻이겠죠. 하지만 MATLAB 코딩 시 잘 생각 안 해 봤던 memory 에 대한 부분도 조금만 생각을 하면서 코딩을 한다면 MATLAB 코드의 성능을.. 2012. 10. 21.
Autohotkey_L hotstring 을 이용한 특수 문자입력 Autohotkey_L을 이용하여 다양한 방법으로 hotstring 을 설정하여 이용할 수 있습니다. MS 워드나 notepad 등에 특수 문자를 입력 할 때 굉장히 번거로운데 Autohotkey 를 이용하면 이런 특수문자들도 쉽게 입력 할 수 있습니다. 아래 주소의 내용을 참조하여 특수 문자들을 단축키로 입력하는 방법에 대해 설명 드리겠습니다. https://gist.github.com/823381 위 주소에 가보면 Autohotkey_L 코드가 나와 있습니다. 아래 캡쳐 한 것과 같이 download 를 눌러서 해당 코드를 다운로드 합니다. 압축을 풀면 AutoHotkey.ahk, zzz abandoned.ahk 의 두 개 파일이 있는데 저는 이중에서 AutoHotkey.ahk 파일안의 hotstri.. 2012. 8. 22.
Autohotkey_L을 이용한 MS Word 자동화 지난 포스팅에서 perl 을 이용한 워드 문서 생성 자동화에 대해 간략히 소개 드렸었는데요. 2012/01/11 - [컴퓨터일반] - Perl을 이용한 MS word 문서 생성 자동화 아래 주소의 글을 보니 Autohotkey_L 을 이용한 MS word 에 대한 예제 코드가 있더군요. http://www.autohotkey.com/community/viewtopic.php?t=61509&start=30&p=393082#p393082 위 링크의 예제에서 끝에 파일로 저장하도록 수정해 봤습니다. 코드는 다음과 같구요~ oWord := ComObjCreate("Word.Application") ; create MS Word object oWord.Documents.Add ; create new documen.. 2012. 8. 16.
MATLAB run configuration 을 통한 실행 MATLAB 스크립트의 실행은 스크립트 에디터에서 F5 를 누르거나 command 창에서 해당 되는 스크립트 파일명을 치고 엔터를 쳐서 실행하곤 합니다. 함수 스크립트의 경우에도 마찬가지로 일반적인 실행 스크립트와 같이 실행 시킬 수 있지만~ 입력 argument 가 있는 경우에는 그 상황이 좀 달라집니다. 예를 들어보죠. function y=TempFunc() x=1:10; y=x.^2+2.*x+3; figure, plot(x,y), grid on 위와 같은 TempFunc () 함수는 에디터에서 바로 F5 를 누르거나 초록색 삼각형의 실행 버튼을 눌러도 실행이 됩니다. 하지만 다음과 같이 x 를 입력 argument 로 준 경우에는 에디터에서 F5 를 눌러서는 제대로 실행이 되지 않죠. functio.. 2012. 8. 15.
MATLAB Conditional Breakpoints 오늘은 MATLAB 의 디버그 기능 중 Conditional Breakpoints 에 대해 소개하려 합니다. 짧은 코드를 작성 할 때는 디버그 할 일이 거의 없지만 코드가 조금만 복잡해져도 디버그는 꼭 필요하더군요. MATLAB 에서 디버그를 하기 위해서는 C/C++ 에서와 마찬가지로 알아보고자 하는 줄에 break point를 설정하고 실행 시키는데요. 다음 그림처럼 원하는 줄의 – 부분을 클릭하면 빨간색 동그라미가 생깁니다. 그리고 이 상태에서 F5 를 누르면 break point 를 설정한 줄에서 멈추고 command 창은 아래 그림처럼 k>> 으로 프롬프트가 바뀌게 되죠. 각 변수의 값들을 알고 싶을 때는 변수 명을 command 창에 쳐도 되고~ Editor 에서 알고자 하는 변수를 블록으로 설.. 2012. 8. 6.
MATLAB 단축키 설정 백업 아래 포스팅에서 MATLAB 단축키 설정 방법에 대해 설명을 드렸었는데요. 2011/04/01 - [MATLAB] - MATLAB shortcut, 단축키 설정 이런 단축키 설정들을 MATLAB 을 깔 때마다 다시 설정해 줘야 한다면 굉장히 귀찮은 일일 것입니다. 따라서 이런 설정 파일들은 파일로 저장해서 백업을 해 두고 다시 깔 때마다 로드 해서 사용하는 것이 바람직하다고 생각합니다. MATLAB 데스크톱의 File à Preferences 메뉴에 들어가거나 MATLAB command 창에서 preferences 를 입력한 후 엔터를 치면~ 다음과 같이 preference 창이 나타납니다. 아래 그림과 같이 설정에 들어가서 Save as를 클릭하고 자신이 원하는 위치에 파일을 저장하시면 됩니다. 보통 .. 2012. 8. 5.
MATLAB Fixed point toolbox, demo버그? MATLAB 이 좋은 건 문법의 간편함이나 방대한 라이브러리뿐만이 아니라 굉장히 잘 정리되어 있는 매뉴얼에 있다고 생각합니다. 각종 example 뿐만 아니라 demo를 보면 각 함수의 사용법에 대해 쉽게 이해 할 수가 있습니다. 그런데 Fixed point toolbox 관련 데모를 보다가 약간 이해 안 되는 코드가 있더군요. 아래 주소에 Fixed-Point Data Type Override, Min/Max Logging, and Scaling 라는 제목의 데모가 소개 됩니다. http://www.mathworks.co.kr/products/demos/fixedpt/datatype_override/fi_datatype_override_demo.html 위 데모에서는 다음과 같은 함수가 있는데요. fu.. 2012. 8. 4.
Autohotkey_L 워드 매크로 설정 방법 아래 포스팅에서 워드 매크로에 대한 단축키 설정에 대한 부분이 나오는데요. 2012/08/01 - [컴퓨터일반] - MS 워드 VBA 그림 폭 맞추기 구글링을 해보니 이러한 워드 단축키 설정은 Autohotkey_L 을 이용해서도 가능하더군요. 다음 코드는 워드 매크로를 실행하기 위한 Autohotkey_L 코드 입니다. RunMSWordMacro(MacroName) 함수를 보시면 간단히 word object 를 생성해주고 MacroName 라는 이름의 워드 매크로를 실행해주는 아주 간단한 코드입니다. RunMSWordMacro(MacroName) { ; MacroName : 매크로 이름 oWord := ComObjActive("Word.Application") oWord.Run(MacroName) } .. 2012. 8. 4.
Autohotkey_L 로 대소문자 변환 하기 문서를 작성하다 보면 대소문자 변환이 은근 짜증나게 느껴질 때가 있습니다. 사용하시는 프로그램에 따라 이런 대소문자를 변환해주는 단축키 등으로 변환할수 있는 프로그램도 있고 그렇지 않은 프로그램도 있죠~ MS 워드 같은 경우에는 대소문자 변환 단축키를 제공하는데요. 변환하고자 하는 영어 단어를 블록을 잡은 후에 Ctrl +Shift + A 를 하면 대문자 소문자가 변환이 됩니다. 워드와 같이 단축키를 제공해주는 경우야 쉽게 변환 가능 하지만 그렇지 않은 프로그램에서는 대소문자 변환 하려고 생각하면 귀찮아 지는데요. 오늘은 이러한 대소문자를 쉽게 변환하게 해 주는 Autohotkey_L 단축키를 소개하려 합니다. Autohotkey_L 의 StringUpper, StringLower 함수를 사용하면 되는데.. 2012. 8. 2.
MS 워드 VBA 그림 폭 맞추기 워드를 비롯한 MS 오피스 프로그램들은 VBA (Visual Basic for Applications)를 이용하여 프로그래밍을 할 수 있습니다. 반복되는 작업들은 VBA 를 이용하여 매크로의 형태로 만들어 놓고 단축키를 지정해서 사용한다면 문서 작업시의 생산성을 현저히 높일 수 있다고 생각합니다. 그런데 엑셀 관련한 VBA 내용들은 국내에도 굉장히 많은 반면에 다른 오피스 제품군들에 대해서는 이상하게도 VBA 관련한 책이나 내용들이 그리 많지 않은 것 같습니다. 저는 워드에 그림을 추가하는 경우가 많은데요. 추가된 그림들의 크기가 들쭉 날쭉하면 문서가 어딘지 모르게 예뻐 보이지 않아서 그림들의 폭을 일정하게 맞추는 편입니다. 그런데 이런 그림이 한 두개라면 상관 없는데 10개 넘어가면 하나 하나 맞추기가.. 2012. 8. 1.
MATLAB persistent 주의 할 점 아래 포스팅에서 C/C++ 에서의 static 키워드와 유사한 기능을 하는 persistent 에 대해 설명 드렸었는데요. 2011/03/27 - [MATLAB] - MATLAB persistent 오늘은 persistent 사용시의 유의 사항에 대해 설명 드리려 합니다. persistent 를 사용하는 반복적인 simulation 을 할 때 command 창에서 단순히 clear 를 하면 persistent 로 설정된 keyword 의 경우에는 clear 되지 않습니다. clear 는 workspace 의 변수만 memory 상에서 해제를 하므로 function 안에서 persistent 로 설정된 변수의 경우에는 해제가 되지 않는 것 입니다. 위 링크의 이전 포스팅에서 사용한 함수 persistent.. 2012. 7. 3.
MATLAB 파일이름 다룰때 유용한 함수들 fileparts, fullfile, filesep 오늘은 MATLAB 을 이용하여 파일 또는 디렉토리 이름을 다룰 때 유용한 몇 가지 함수들에 대해 설명 드리겠습니다. 파일 이름을 다루다 보면 파일 이름부분과 확장자 부분으로 구분하고 싶을 때가 있습니다. 이런 경우에는 fileparts() 라는 함수를 사용 할 수 있습니다. 다음과 같은 형태로 구성되는데요~ [pathstr, name, ext] = fileparts(filename) 보시는 바와 같이 path, 파일 이름, 확장자로 구분해 줍니다. 사용 예는 다음과 같습니다. 위에서는 파일이름을 분리 했으니깐 파일이름을 합치는 방법에 대해 알아보죠. 이름을 합치는 경우에는 fullfile () 이라는 함수를 제공해 줘서 path, 파일 이름, 확장자를 편리하게 합칠 수 있습니다. 위에서 나누었던 파일 .. 2012. 7. 1.
MATLAB 그래프 자동 업데이트 linkdata MATLAB 을 이용하면 굉장히 다양한 수치적인 그래프를 그려 볼 수 있습니다. 여러 수치적인 실험을 하면서 그래프를 확인 할 때 데이터가 변화하면 그래프도 자동으로 바뀌었으면 하는 경우가 있는데요. 이런 경우에는 linkdata 를 이용하시면 됩니다. 간단한 예제로 설명 드리죠. x=1:10; y=x*2; plot(x,y,'r:.') grid on 위 코드는 단순히 y=2x 의 직선 그래프를 그리는 예제 인데요. 위 코드를 실행하시면 다음과 같은 그래프가 나옵니다. 위 그래프에서 빨간색 네모 칸 친 부분의 아이콘을 누르면 현재 그래프의 데이터 값이 변할 때마다 자동으로 그래프가 업데이트 됩니다. 그래프에서 아이콘을 클릭해서 설정하는 것이 아니라 코드를 통해 linkdata 기능을 실행 시키고 싶으면 다.. 2012. 6. 30.
MATLAB assert() 함수 MATLAB 을 이용하여 함수를 만들 때 argument 의 제약 조건 등을 주고 싶을 때는 assert() 함수를 사용 할 수 있습니다. 예를 들어 아래 함수처럼 간단하게 배열의 인자에 접근해서 값을 가져 오는 경우를 생각해 보죠. MATLAB 의 배열 인덱스는 1 부터 시작을 하니깐 아래 함수의 args 값은 1 이상의 값이 들어와야 합니다. 또한 아래 함수의 x 라는 벡터가 10 초과의 인덱스는 없으니깐 10 이하의 args 값이 들어와야 하는거죠. function output= fooTest(args) x=1:10; output=x(args); end 이러한 경우 assert() 함수를 이용하여 다음과 같이 작성 합니다. function output= fooTest(args) assert((arg.. 2012. 6. 28.
MATLAB 이미지 gray scale 변환 MATLAB 은 다양한 신호처리 분야에서 사용되는데~~ 이미지나 음성과 같은 분야에서도 굉장히 다양하게 쓰입니다. 그 쓰임 중에서 오늘은 이미지를 gray scale 로 변환하는 방법에 대해 알아보려고 합니다. 일단 gray 스케일로 만들기 위해서는 회색조 변환이 어떻게 구성되는지를 알아야 하는데요~ 이를 위해서 이미지를 표현하는 방법 중 하나인 RGB 형식에 대해 먼저 설명 드리죠. RGB 는 Red, Green, Blue 로 색을 표현하는 건데요. 각 색에 대해 unsigned int 형으로 표현합니다. 구성에 따라 다르겠지만 보통은 8 비트를 써서 28=256 개의 레벨로 표현을 하곤 합니다. unsigned int 8 비트면 0~255 까지가 되겠네요. RGB 값이 다 0 일때 즉, [0 0 0].. 2012. 6. 27.
Autohotkey_L 로 구글 검색하기 Autohotkey_L 을 이용하면 윈도우 COM (Component Object Model)도 쉽게 다룰 수 있다고 하는데요~ 아직 COM 에 대해서는 제대로 몰라서 자유 자재로 사용하지는 못하지만 그 사용 가능성이 무궁무진 하다고 생각되서 열심히 구글링을 하고 있습니다. 검색을 하다 보니 아래 주소의 글을 발견했는데요. http://aboutscript.com/blog/posts/313 Autohotkey_L 을 이용하여 구글 검색을 하는 간단한 예이지만 꽤 유용한 예라고 생각되서 소개 드리려 합니다. 코드는 다음과 같습니다. pwb := ComObjCreate("InternetExplorer.Application") ; 익스플로러 object pwb.visible := false ; 창 안보이게 p.. 2012. 6. 24.
MATLAB 축에 날짜 표시하기 datetick() MATLAB 에서 다양한 그래프를 이용해 왔지만 제가 하는 분양의 특성상 축을 날짜로 표시할 일은 없었습니다. 그런데 주식이나 재무와 같은 분야에서 MATLAB 을 어떻게 이용하나 봤더니 x 축을 날짜로 표시하는게 일반 적이더군요. MATLAB 에서 특정 축을 date format 으로 나타내 주기 위해서는 datetick () 을 사용하면 됩니다. 아래 예제는 제가 사용하는 HTS 에서 특정 회사의 주가 차트를 로드해서 종가 차트를 그려 본 겁니다. 주가 파일은 다음과 같이 생겼습니다. 첫째 열이 날짜고 5번째 열이 종가 입니다. %% 주가 차트 읽기 [num,txt,raw] = xlsread('TestStock.xlsx'); % 주가 파일 읽기 date_v=num(:,1); % date date_nv.. 2012. 6. 20.
MATLAB 윈도우에서의 파일 쓰기 줄 바꿈 MATLAB 을 이용하여 파일 쓰기를 할 때는 fprintf () 함수를 사용합니다. 그리고 파일 열기는 fopen(), 파일 닫기는 fclose()를 사용하죠. 줄 바꿈 문자는 아시다시피 '\n' 을 사용하고 command 창에서는 \n 을 이용했을 때 정상적으로 줄 바꿈이 되죠. 그런데 text 의 형태로 파일로 저장할 때, \n 을 사용하면 정상적으로 줄 바꿈이 안 되는 것처럼 보이는 경우가 있습니다. 이는 윈도우의 줄바꿈과 다른 운영체제의 줄 바꿈 문자가 다르기 때문인데요. 윈도우에서는 \r\n 을 사용해야 notepad 등과 같은 프로그램으로 텍스트 파일을 열었을 때 정상적으로 줄 바꿈 됩니다. 간단히 실험을 해 보죠. 다음은 \n 을 사용했을 경우의 예입니다. fp=fopen('test_.tx.. 2012. 6. 17.
MATLAB log 저장하기 diary MATLAB 사용시 command 창에 입력하는 키 입력은 command history 에 저장 돼서 이후에 명령어 재 사용 시 편리하게 이용 할 수 있습니다. 그런데 이에 따른 결과는 command history 에 저장이 안 되는데요. MATLAB 사용에 따른 기록을 저장하고 싶다면 diary 라는 명령을 이용하면 됩니다. diary 명령은 MATLAB 사용에 따른 log 를 저장해 줍니다. command 창에 입력하는 명령어와 그에 따른 결과 등을 아스키 파일로 저장해 줘서 그날 그날의 로그를 확인 할 수 있게 해 줍니다. 아스키 파일로 저장하는 만큼 그래프와 같은 결과는 저장하지 않습니다. 토글 형태의 명령어라서 처음에 diary 라고 명령어를 입력하는 순간부터 저장이 시작되고 두 번째 diary.. 2012. 6. 16.
Autohotkey 로 윈도우 7 에서 찾기 명령 실행하기 윈도 XP에서 윈도우 7으로 갈아타면서 참 좋아진 부분들이 많이 눈에 띄는데 그 중의 하나가 파일 검색 이라고 생각됩니다. 시간이 지날수록 하드에 파일은 늘어나고 ~ 필요할 때 바로 바로 찾아서 사용을 해야 하는데 ~~ 이런 경우 찾기가 제대로 안 된다면 참… 낭패죠. 기존에 써 오던 게 있어서~~ locate32등의 유틸도 계속 이용은 하고 있지만~ 2011/03/01 - [유틸] - [유틸] locate32 기본적인 검색은 그냥 운영체제의 검색을 주로 이용합니다. 오늘은 Autohotkey 로 window 7 에서 파일 검색 하는 단축키 만드는 방법에 대해 말씀 드리겠습니다. 위 작업을 수행하기 위해서는 윈도우 찾기를 수행하는 명령어만 알면 됩니다. 윈도우에서 찾기 명령은 다음과 같습니다. searc.. 2012. 6. 13.
MATLAB Harmonographs 구글링을 하다가 아래 포스팅을 발견 했습니다. http://www.walkingrandomly.com/?p=151 위 블로그의 주인장은 영국의 맨체스터 대학에서 science and engineering applications support specialist 로 근무하고 있다고 하는데~ 대충봐도 배울 것들이 참~ 많더군요. 위 주소는 Harmonographs 에 대한 내용을 담고 있는데~ Harmonographs 라는게 참 잼나는 내용이더군요. 추 두 개를 이용하여 한쪽 추에는 연필을 달고 한쪽 추에는 종이판을 연결합니다. 이때 연필과 종이판은 맞닿아 있죠 ~~ 그 담에 추를 움직이게 하면 추의 움직임에 따라 그림이 그려 지겠죠~ 이런걸 Harmonographs 라고 한다는 군요. 아닌가? ㅋㅋ 어쨌든.. 2012. 6. 11.
MATLAB MAP data structure MATLAB 은 보통 수치 분석의 용도로 많이 사용 됩니다. 비싼 툴이니 만큼 어려운 수학들을 굉장히 쉽게 처리 할 수 있어서 너무나 좋은 툴이라고 생각을 했죠~ 반면에 MATLAB 을 사용하면서 아쉬웠던 부분도 있었는데~ hash 또는 dictionary 형태의 데이터 타입에 대한 지원이었습니다. 그런데.. 비싼놈은 뭔가 다르더군요. 있었는데 제가 몰랐던 것이었습니다. ㅡㅡ; 2008b 버전부터 Map Data Structure 를 제공해 주고 있더군요. 아~~ 왜 이걸 지금 알았지.. ㅡㅡ; hash 나 dictionary 형태의 데이터 구조는 요즘과 같이 검색이 일반화된 시대에 더욱더 광범위하게 사용되는 데이터 타입이라고 생각이 되는데요~ 바로 key 와 value 의 형태로 자료를 저장해서 key.. 2012. 6. 10.
Autohotkey로 마우스 위치 pixel 의 색깔 확인 하기 웹 서핑을 하다 보면 화면을 색을 알아보고 싶을 때가 있습니다. 이럴 때 그 색이 뭔지 모르면 참…. 답답하죠. 이런 답답함도 Autohotkey 를 이용하면 날려 버릴 수 있습니다. 바로 PixelGetColor 라는 명령어 인데요. 명령어를 보시면 이 함수가 어떤 기능을 한다는 것을 바로 아실 수 있을 것입니다. pixel 위치의 색을 얻는다는 건데요~ 사용법도 굉장히 간단합니다. Autohotkey 매뉴얼의 예제를 사용해 보죠~ 코드는 다음과 같습니다. ^!z:: ; Control+Alt+Z hotkey. MouseGetPos, MouseX, MouseY ; 마우스 좌표 저장 PixelGetColor, color, %MouseX%, %MouseY% ; 해당 좌표의 색을 얻음 MsgBox The co.. 2012. 6. 9.
Python wave file read 파이썬은 굉장히 직관적이면서도 쉬운 문법과 잘 정리된 매뉴얼 등 장점이 참 많은 언어라는 생각이 듭니다. 요즘 여차 저차 해서 파이썬을 만지작 거리고 있는데~ 참 재미 있더군요. 조금만 알아도 굉장히 많은 것들을 할 수 있는 효율적인 언어구나 하는 생각이 딱~~ 들었습니다. 어쨌든 오늘은 Python 에서 wav 파일을 읽는 방법에 대해 설명 드리려 합니다. 뭐 아는 분들은 아시겠지만 간단하더군요. http://stackoverflow.com/questions/2060628/how-to-read-wav-file-in-python 아래 코드는 위 주소를 참조하여 만들었습니다. 위 주소의 댓글들을 보니 audiolab 이라는 모듈도 있는 것 같고 Scipy를 이용해서도 읽어 들일수가 있는 것 같더군요. 저는.. 2012. 6. 2.
MATLAB Fast DCT(Discrete cosine transform) algorithm 요즘 영상이나 음성과 같음 미디어 컨텐츠들이 많이 사용되고 있습니다. 이런 미디어 파일들은 데이터 량이 굉장히 크기 때문에 손실 압축 방식으로 그 데이터를 줄이는 압축 기술들이 많이 사용되는데~ 이런 기술에 많이 이용되는 것이 바로 DCT(Discrete cosine transform) 라고 합니다. mp3, jpg 같은 파일 형식들이 다~~ DCT 를 사용한다고 하니깐 정말 우리 생활과 너무나 밀접한 기술이라 할 수 있을 것 같네요. DCT 위키 피디아 : http://en.wikipedia.org/wiki/Discrete_cosine_transform 위 주소의 내용을 보면 DFT 는 periodic 신호의 비연속 특성 때문에 고주파가 많이 올라오는 반면에 DCT 는 연속적이어서 고주파 성분이 적고 .. 2012. 5. 29.
Simulink From/To workspace 블록 사용하기 Simulink 에서 소스데이터를 발생시키는 방법은 다양하게 있겠지만, 덤프 받은 데이터 등을 사용할 때 From/To workspace 블록을 주로 사용합니다. From workspace 블록은 말 그대로 workspace 상의 변수를 simulink 상으로 불러 오는 것을 말하고 ~ To workspace블록은 반대로 Simulink 상에서 MATLAB workspace 로 값을 내보내는 것을 말하죠~ 아래 예는 간단하게 Fixed step solver 에서 간단하게 Sin, cosine 값을 읽어 들여서 두 배 해서 a 라는 변수로 내보내는 예인데요. From Workspace 창을 열어서 읽어보면 아시겠지만, 1차원 데이터에 대해서는 matrix 형태로 읽어 들여도 되지만, Multi-diment.. 2012. 5. 28.
MATLAB Fractal, Mandelbrot (만델브로) 집합의 아름다움..... 지금은 고인이 되시 만델브로 할아버님의 집합 수식을 MATLAB 으로 돌려 보니~~~ 아래 영상과 같은 아름다운 그림이 나오더군요. 아래 네이버 케스트를 읽어보시면 조금이나마 Mandelbrot 집합에 대해 이해 하실수 있을것 같습니다. http://navercast.naver.com/contents.nhn?contents_id=3955 http://navercast.naver.com/contents.nhn?contents_id=822 http://navercast.naver.com/contents.nhn?contents_id=1273 수학이 주는 아름다움이 이런건가 하는 생각이 들기도 하고~~ 자연이 이런 모습일까 하는 생각도 들고 ~~ 암틈 살짝 ~ 도취되어 있습니다. 프랙탈이라는거 잘 모르지만..... 2012. 5. 25.
Autohotkey_L Text to Speech Autohotkey_L 를 사용하면서 참 쉽고 재미있다는 생각과 굉장히 강력하다는 생각을 동시에 하게 됩니다. 윈도우에서만 돌아 간다는게 유일하게 안타까운 점인데요~ 오늘은 Autohotkey 로 이런 것도 할 수 있다~~ 의 예로서 Text-to-Speech 에 대해 간단하게 소개 드리려 합니다. Text-to-Speech 는 말 그대로 문자를 말로 변환해서 스피커로 나오게 하는 건데요. Autohotkey_L 에서는 단 몇 줄로 이런 기능의 구현이 가능 합니다. 이에 대한 소개는 아래 주소를 참조하시면 됩니다. http://www.autohotkey.com/community/viewtopic.php?p=391483#p391483 소개에 있는 간단한 예제 코드를 돌려 보니깐 진짜 신기하고 재미 있더군요.. 2012. 5. 21.