본문 바로가기

programming language484

Powershell 대소문자 찍기 Alphabet-Upper, Alphabet-Lower 정확히 어떤 때라고 말씀드리기는 어렵지만 코딩을 하다 보니 가끔씩 알파벳 인덱스가 필요한 경우가 종종 있었습니다. 그래서 오늘은 Powershell 을 사용하여 알파벳 대소문자를 찍는 방법에 대해서 소개를 해 보려고 합니다. 아시는 바와 같이 알파벳 대문자 A는 아스키코드로 65고~ 소문자 a는 97 부터 시작을 하게 됩니다. A부터 Z까지 전체 알파벳은 26 개 이므로 시작하는 숫자로 부터 26개를 찍어주면 될 것입니다. 코드는 아래와 같고~ Powershell 에서 실행해 보면 아래와 같이 알파벳 대소문자가 찍히는 것을 확인할 수 있습니다. 2019. 10. 15.
MATLAB cell 중복 제거 및 중복 내용 확인하기 저는 MATLAB을 비롯하여 다양한 컴퓨터 언어들을 사용하는 것을 좋아하는데 ~ 최근에는 회사에서 실험 데이터를 다루는 과정에서 파이썬을 많이 사용하고 있고 그 중에서 많은 분들이 아실 만한 pandas 라이브러리를 사용하고 있습니다 . 파이썬은 공짜이기도 하지만 pandas 를 비롯한 정말 좋은 라이브러리들이 많아서 앞으로도 꾸준히 사용하게 될 것 같습니다. 실험 데이터들은 많은 경우 엑셀이나 csv 파일 형태로 저장을 하게 되는데, MATLAB에서 xlsread, csvread 와 같은 함수를 통해 이런 데이터들을 불러오게 되고 MATLAB cell 타입에 대해서 다루어야 되는 경우가 종종 있습니다. 셀 타입으로 된 데이터 중 중복되는 내용을 제거하거나~ 유일한 데이터만 추려해야 되는 경우가 종종 발.. 2019. 10. 13.
MATLAB 주기함수 만드는 방법 사인 코사인을 비롯해서 많은 주기 함수들이 있고 가끔씩은 MATLAB 을 사용하여 사용자 지정 주기 함수를 만들어야 되는 경우도 있습니다. 이러한 경우 주기를 만들기 위해서 MATLAB 함수중 나머지를 계산하는 mod(), rem() 과 같은 함수를 사용하게 되는데~ 둘 다 나머지를 계산하는 함수이지만 음수에 있어서 약간 계산이 다르게 됩니다. 다음 예를 보면 차이점을 정확히 알 수 있는데~ mod() 함수는 modulo 연산을 하기 때문에 음수 부분에서도 주기적으로 나오는 반면에 rem() 함수는 플러스 방향끼리 그리고 마이너스 방향 끼리만 주기적인 것을 확인할 수 있습니다. f = @(t) mod(t, 4);figurefplot(f, [-10 10])title('mod')figuref2 = @(t) .. 2019. 10. 10.
Autohotkey v1.1.31.00 업데이트 오늘 오토핫키 사이트에 가보니 정말 오랜만에 Autohotkey 업데이트를 했더군요. 기존에 Autohotkey 에서는 일반적으로 다른 컴퓨터 언어들에는 있는 switch case 문이 없었는데~ 이번에 업데이트가 되면서 Switch case, InputHook 기능이 추가 된 것을 확인할 수 있었습니다. https://github.com/Lexikos/AutoHotkey_L/releases https://www.autohotkey.com/docs/commands/Switch.htm https://www.autohotkey.com/docs/commands/InputHook.htm InputHook 관련 메뉴얼의 예문을 보다 보니 auto-complete 기능도 어느 정도 구현을 할 수 있더군요. 아래 포.. 2019. 9. 30.
Autohotkey 로 “작업표시줄 자동 숨기기” Toggle 시키는 방법 아래 포스팅에서 Autohotkey를 사용하여 윈도우 환경변수를 여는 방법에 대해서 소개를 한 적이 있습니다. https://iamaman.tistory.com/404 물론 저는 요즘은 직접 환경변수 창을 열어서 환경변수를 설정하기 보다는 아래의 포스팅에서 소개 했었던 Rapid Environment Editor 를 사용하여 환경 변수를 설정하는 편입니다. https://iamaman.tistory.com/1213 윈도우를 사용하면서 정말 많은 설정들을 자주 바꾸게 되는데~ 그중에 하나가 “작업표시줄 자동 숨기기” 기능입니다. Autohotkey를 사용하는 분들은 아시겠지만 Autohotkey 를 사용하면 윈도우 사용의 대부분을 자동화 할 수가 있고~ 오늘은 “작업표시줄 자동 숨기기”를 Autohotke.. 2019. 9. 2.
Autohotkey argument 사용 방법 아래 포스팅에서 Autohotkey 의 argument 를 사용하는 방법에 대해 소개한 적이 있습니다. Autohotkey 에서 기존의 방법으로 argument 처리를 해 본 분들은 아시겠지만 %0%, %1% 등으로 표현이 되서 약간 이해가 쉽지 않았던게 사실 입니다. https://iamaman.tistory.com/1635 그런데 최근에 아래 주소의 Autohotkey 문서를 다시 보다보니~ 1.1.27 버전 부터 A_Args 라는 키워드가 생긴것을 확인 할 수 있었습니다. https://www.autohotkey.com/docs/Scripts.htm#cmd 이렇게 보니 이제 다른 프로그래밍 언어들과 그 사용방법이 거의 차이가 없는것 같네요~ Autohotkey help 문서에 있는 아래와 같은 예제.. 2019. 8. 26.
Autohotkey 현재 실행되는 프로그램에서 단축키 확인하는 방법 ListHotkeys 저는 현재 오토핫키를 사용하여 정말 다양한 단축키를 사용하고 있습니다. 오토핫키를 사용한지는 대략 8~9년 정도 된 거 같고~ 계속해서 오토핫키 코드가 누적 되다 보니 사용하는 코드 라인이 적어도 만 줄 이상은 되는 거 같네요. 자주 사용하는 단축키들은 손이 기억을 하지만 자주 사용하지 않는 단축키 같은 경우 시간이 오래되면 기억이 나지 않는 경우가 많이 있습니다. 물론 기억이 안 날 때는 코드를 확인하면 되겠지만 어떤 단축키가 있는지만 확인하고 싶을 때는 사실 일일이 코드를 확인할 필요가 없습니다. 오토핫키가 실행된 상태에서 아래 그림과 같이 마우스 오른쪽 버튼을 눌러서 open 버튼을 누르면 ~ 현재 실행된 오토핫키 프로그램에 대한 다양한 정보가 나타나는 새로운 창이 뜨게 됩니다. 해당 창의 View.. 2019. 8. 19.
Autohotkey 를 사용하여 단축키로 프로그램을 실행시키고 마우스 위치로 이동시키는 방법 요즘은 학생들도 학교에서도 스크래치나 파이썬과 같은 프로그램을 배운다고 하고~ 어찌 보면 프로그래밍이 필수인 시대가 다가오고 있습니다. 물론 Python이나 스크래치같은 프로그램을 배우는 것도 좋지만~ 개인적으로는 모든 사람들이 프로그래머가 될게 아니기 때문에~ 바로 쓸모 있는 것을 만들 수 있는 실용적이고 재밌는 컴퓨터 언어를 배우는게 좋다고 생각합니다. 그래서 저는 항상 오토핫키를 추천을 드립니다. 물론 Autohotkey 는 윈도우 전용 프로그램이고 리눅스나 맥에서는 사용 할 수가 없기 때문에~ 해당 OS를 사용하시는 분들에게는 추천을 드릴 수가 없지만… 어쨌든 우리나라에서는 Windows 를 가장 많이 사용하기 때문에 오토핫키를 추천드리는 편입니다. Autohotkey 를 사용하면 Windows .. 2019. 8. 9.
OCTAVE Command Line argument 사용 방법 회사에서 사용하는 제 컴퓨터에는 MATLAB 이 설치가 되어 있지만, MATLAB이 설치가 안 된 PC에서는 OCTAVE 를 주로 사용하고 있습니다. OCTAVE 는 MATLAB 과 거의 유사한 문법을 사용하고 있어서 MATLAB 에서 사용하던 코드의 대부분을 재사용 할 수 있습니다. 저는 최근에는 주로 실험 데이터에 대해 분석하는 용도로 MATLAB, OCTAVE 를 사용하고 있고 데이터는 장비에서 주로 CSV 파일 형태로 로깅을 하고 있습니다. CSV 형태로 로깅된 파일을 분석하기 위해서는 OCTAVE 에 해당 csv 파일의 경로를 알려줘야 합니다. 그래야 읽을 수 있을 테니까요~ 매번 경로를 m 파일에 적어 주는 것도 가능 하지만 파일을 매번 열어서 적는것도 굉장히 귀찮은 일인 것 같습니다. 이럴 .. 2019. 8. 3.
Powershell switch case regular expression 사용 Windows Powershell 사용시 regular expression 을 사용하면 텍스트 처리시 정말 다양한 것들을 자동화 할 수가 있습니다. Powershell regular expression 관련하여 검색을 하다 보니, 아래 주소에서 Powershell regular expression 관련 좋은 글을 발견 할 수 있었습니다. https://powershellexplained.com/2017-07-31-Powershell-regex-regular-expression/#regex-matches 그 중에서 Powershell 에서만 사용할 수 있는 굉장히 특이한 사용법에 대해서 소개하려 합니다. 보통의 다른 언어에서 switch case 를 사용하는 경우 정확하게 매칭이 되는 경우에만 사용됩니다... 2019. 7. 14.
Autohotkey path join 방법 DllCall PathCombine 사용 프로그래밍 언어를 사용하여 파일의 path 를 다루는 경우 path 를 합치고 분리하고 하는 과정은 매우 흔한 일입니다. 일단 Autohotkey 를 사용하여 path를 나누는 경우는 SplitPath 라는 명령어를 사용하면 됩니다. 그런데 합치는 경우에는 딱히 전용 함수가 없어서 그냥 string 을 붙여서 만들어야 합니다. 물론 string 을 붙여넣는것도 괜찮지만 잡스러운 처리가 필요한 경우들이 종종 있습니다. 예를 들어 아래 두개의 path 를 그냥 붙이게 된다면~ base := A_WinDir . "\System32\"rel := "..\Media\test.wav"fullpath := base . rel ; string 붙이기 아래와 같이 표시가 될 것 입니다. 보시다시피 그냥 문자 붙이기 이므.. 2019. 7. 13.
Autohotkey 편집기 scite4autohotkey 2 개 이상 여는 방법 Autohotkey 사용시 scite4autohotkey 를 사용하여 주로 편집을 하는데~ scite4autohotkey 는 너무나 좋지만 한가지 단점이 있습니다. 프로그램이 한 개만 실행되서 다른 Autohotkey 파일을 동시에 보거나 할수가 없다는 것입니다. 이런 문제들은 제 경험상 검색을 해보면 누군가는 항상 해결방법을 올려 놓더군요~ 그래서 검색을 해보니 아래 주소에서 답을 찾을 수 있었습니다. https://www.autohotkey.com/boards/viewtopic.php?f=6&t=62&start=180#p24690 Joe Glines 라는 유저가 답변을 달아 놓은 것인데 Joe Glines 님은 Autohotkey 관련 유투브 채널도 있는것 같더군요. Autohotkey 유저들과의 인.. 2019. 7. 5.
MATLAB brush 데이터 가져오기 최근에 매트랩 브러시 기능을 자주 사용하고 있습니다. 그래프를 그리고 유효한 데이터를 선택하기 위해서 아래 포스팅에서 소개를 했었던 브러시, 데이터 커서 기능을 굉장히 많이 사용하고 있고 브러시 된 데이터들을 변수를 저장하여 MATLAB 워크스페이스에서 가공을 하고 유효한 데이터들을 얻는 작업들을 수행하곤 합니다. https://iamaman.tistory.com/2830 위 포스팅에서 브러쉬 된 데이터들을 “변수 만들기” 를 통해서 변수로 저장할 수 있다는 것을 소개한 적이 있었는데~ MATLAB 에서는 조금 더 다양한 방법으로 brush 된 데이터들에 접근할 수 있었습니다. 일단 아래와 같이 그래프를 하나 그리고~ brush on 을 해 줍니다~ x=1:10 p = plot(x) brush on Fi.. 2019. 6. 7.
MATLAB 그래프 사이 공간 색칠하기 fill, patch, area MATLAB 을 사용하여 알고리즘을 개발하고 분석하면서 MATLAB 의 다양한 그래프 기능을 사용하실 것이라고 생각합니다. 10 년도 전에 MATLAB 을 학부 시절에 접하고, MATLAB 의 그래프 기능들이 정말 유용하다는 생각을 했던 기억이 있습니다. 오늘은 MATLAB 을 사용하여 그래프의 영역을 나타내는 방법에 대해서 조금 소개를 하려 합니다. 예를 들어 아래 두 그래프로 둘러싸인 영역을 표시하고 싶을 때 MATLAB으로 어떻게 표현해야 되는지에 대해서 소개를 하려 합니다. y = x+3 y = 2*x-6 위 두개의 그래프로 둘러싸인 영역을 표시하는 간단한 코드는 아래와 같습니다. 아래 코드에서 설명할 부분은 x_, y_ 를 설정하는 부분과 fill() 이라는 함수에 대한 부분이 될 거 같은데~ .. 2019. 4. 30.
Windows 7 Powershell version update Windows 를 사용하면서 많은 사람들이 Powershell 이라는 툴이 있는지 조차도 모르는 것 같더군요. 계속해서 말씀을 드리지만 Windows 에서 Powershell 을 사용하면 정말 다양한 작업들을 자동화 할 수가 있고~ 그만큼 생산성 향상 되는 것을 느끼실 수가 있을 겁니다. 저는 집에서 Windows 7 PC 한대와 Windows 10 PC 를 한대 사용하고 있는데~ Windows 7 PC Powershell 에서 아래와 같이 타이핑 해서 버전을 확인해 보니~ 2.0 버전이었습니다. $PSVersionTable 그래서 Windows 7 Powershell 을 업데이트 하는 방법에 대해서 검색을 해 보니 오늘 아래 주소에서 확인할 수가 있었습니다. https://www.microsoft.co.. 2019. 4. 29.
Julia package 설치 에러 날 때는 package update 부터~ 요즘 나오는 대부분의 컴퓨터 언어가 그렇지만 패키지 관리자가 있어서 굉장히 쉽게 라이브러리를 설치하거나 삭제할 수 있습니다. 요즘 뜨고 있는 Julia 역시 마찬가지로 패키지 관리자가 있고~ Pkg.add(), Pkg.init(), Pkg.build() 와 같은 명령어를 제공해 줍니다. julia 설치와 관련해서는 아래 포스팅을 참조하시기 바랍니다. https://iamaman.tistory.com/2655 최근에 julia 의 그래프 기능을 사용해 보기 위해서 Plots 를 설치하려고 Pkg.add(“Plots”) 을 타이핑 해보니 뭐라 뭐라 에러가 나오더군요. 위 포스팅에서 소개한대로 최신의 JuliaPro 를 설치했는데…. 뭔가 시작부터 안 되는 느낌이라서 조금 짜증이 났습니다. 그래도 궁금한 건 .. 2019. 4. 23.
Powershell 스크립트 실행 시간 측정 Windows 환경에서 Powershell 을 사용하면 정말 다양한 PC 작업들을 자동 할 수 있습니다. 저는 업무를 비롯해 집에서 영화나 음악 파일 관리를 할 때도 Powershell 스크립트를 자주 사용합니다.그런데 오래 걸리는 작업이 있다면 Powershell 스크립트가 실행되는 시간을 알고 싶은 경우가 종종 있습니다. 그래서 오늘은 Powershell 다른 스크립트 실행 시간을 측정하는 방법에 대해서 소개하려 합니다.코드는 아래와 같이 굉장히 간단하고 측정하고자하는 스크립트 위아래에 Get-Date commandlets 을 넣어서 그 차이를 계산 하는 방법입니다. 위 Powershell 코드에서 시간 차이를 담고 있는 $timeSpan 변수를 찍어 보면 아래와 같이 다양한 시간 간격에 대해서 표시.. 2019. 4. 22.
Powershell string to Ascii Code 개발을 하면서 소프트웨어 버전과 같은 특수한 목적으로 Ascii Code 를 많이들 사용하곤 합니다. 오늘은 Powershell 을 이용하여 Ascii Code 를 알아내는 방법에 대해서 소개하려 합니다 Powershell 에서 문자열을 char 배열로 바꾸기 위해서 ToCharArray() 멤버 함수를 사용합니다. 전체 코드는 아래와 같고~ 위 코드에서 {0:X2} 부분은 두 자리 헥사값을 얻기 위한 과정이고~ [byte][char] 는 Ascii Code 를 얻기 위한 과정입니다. 세 번째 줄은 해도 되고 안 되지만 얻어진 헥사값의 순서를 뒤집기 위한 과정입니다. 다른 스크립트 언어도 그렇지만 Windows 환경에서 Powershell 은 정말 다양한 기능이 있는 것 같고~ Powershell 을 사.. 2019. 4. 17.
MATLAB 그래프 내에 그래프 넣기 이 포스팅을 보시는 분들이라면 다들 아시겠지만 MATLAB 의 그래픽 표현 능력은 정말 뛰어난 편입니다. 신호 처리를 비롯해서 많은 분야에서 그래프를 사용하고 있고~ 그런 의미에서 MATLAB 은 정말 큰 장점이 있는 툴 인 것 같습니다. MATLAB 에서 하나의 Figure 창에 다양한 그래프를 나타내기 위해서 아래 포스팅에서 소개했던~ subplot 과 같은 함수를 사용하곤 하는데~ https://iamaman.tistory.com/101 오늘은 axis 를 사용하여 그래프 안에 조그맣게 또 다른 그래프를 그리는 방법에 대해서 소개를 하려 합니다. 샘플 코드는 아래와 같습니다. 그래프 안에 조그만 또 다른 그래프를 그리기 위해서~ axes() 함수를 사용하여 작은 그래프가 들어갈 위치를 잡아주고~ 바.. 2019. 4. 13.
Powershell Tuple 사용 방법 System.Tuple .NET Framework class Powershell 을 사용하여 빌드 스크립트를 만들다 보니 쌍을 이루는 구조체를 만들어야 하는 경우가 종종 있었습니다. 그래서 Powershell struct 를 찾아보다가 Python 에서 사용하는것 처럼 tuple 을 사용 하는게 편하겠다는 생각이 들어서 검색을 해 봤습니다. Powershell 에서 역시 Python 과 마찬가지로 tuple 타입을 사용할 수 있었고 아래 포스팅에서 그 사용법을 알 수가 있었습니다. https://devblogs.microsoft.com/scripting/using-a-tuple-in-powershell/ 간단하게 정리하면 아래와 같이 [System.Tuple] 이라고 써주고 정의하면 되는 것이었습니다. [System.Tuple]::Create("Flintstone.. 2019. 4. 8.
MATLAB 스트럭처 정렬 방법 MATLAB 을 사용하다 보면 struct 타입을 종종 사용하곤 합니다. 그리고 struct 타입을 모아서 배열로도 사용하곤 하는데 MATLAB 기본 함수중에 struct 타입 배열을 정렬하는 기능의 함수는 없는것 같더군요. 그냥 만들어 사용해도 되겠지만 검색을 조금 해보니 비슷한 코드를 발견했고 해당 코드를 정리해서 아래와 같은 함수로 만들었습니다. 이제 함수를 만들었으니 한번 사용해 보죠. a = struct('id',1, 'data', [1:10])b = struct('id',2, 'data', [2:11])beforeVec= [b a]; % 두 struct 를 사용하여 배열로 만듬sortedVec = struct_sort_by_field(beforeVec,1,1); % 첫번째 field 의 첫번째.. 2019. 3. 27.
Windows Powershell 탐색기에서 미리보기 설정하기 많은 분들이 많이 사용하고 있을 것 같은데~ Windows 탐색기에는 미리보기 기능이 있습니다. 파일을 열기 전에 미리 보기를 해서 자신이 원하는 파일을 확인하는 방법이죠. 굉장히 많은 파일 내에서 자신이 원하는 컨텐츠가 들어 있는 파일을 눈으로 확인하고 찾고 싶을 때 꼭 필요한 기능이라고 할 수 있습니다. 텍스트 파일을 비롯해서 이미지, 마이크로소프트 오피스 파일등 다양한 파일 형식에 대해서 미리 보기를 할 수가 있는데~ 이상하게 Windows Powershell 파일에 대해서는 미리 보기가 되지 않더군요. 그래서 검색을 조금 해보니 저와 같은 의구심을 가지고 있는 사람들이 많이 있었고 해결 방법 역시도 있었습니다. Powershell 관련 파일 확장자는 ps1, psm1, psd1 이렇게 세 개인데~.. 2019. 3. 25.
MATLAB 브러시, 데이터 커서 기능을 사용하여 데이터 가공하기 많은 분들이 MATLAB을 사용하여 데이터 처리를 할 것이라고 생각을 합니다. 사실 MATLAB을 사용할 수 있는 분야는 너무나 무궁무진해서 저도 다 알지는 못 하고 저는 회사에서 신호 처리를 하고 있는데 데이터를 가공하기 위해서 MATLAB 을 주로 사용하는 편입니다. 아래 포스팅에서 소개를 했었지만 매트랩 그래프를 보면서 데이터를 선택하고 값을 읽고 텍스트를 입력하거나 다양한 효과를 줄 수가 있습니다. https://iamaman.tistory.com/204 오늘은 그 중에서 데이터 커서를 사용하여 그래프에서 값을 읽거나 브러시 기능을 사용하여 많은 데이터들을 선택하는 방법에 대해서 살펴보려 합니다. 다음과 같은 코드를 준비하고 그래프를 하나 드려 보겠습니다. x=[ones(1,100)*2 ones(.. 2019. 3. 4.
Autohotkey 를 사용하여 복사 붙여넣기를 잘 하는 다양한 방법 여러분들은 컴퓨터를 사용하면서 어떤 작업을 가장 많이 하시나요? 저는 개인적으로 생각하기에 복사 붙여넣기라고 생각을 합니다. 그래서 복사 붙여넣기를 잘 하는 것만으로도 컴퓨터 사용의 효율성은 분명히 올라간다고 생각합니다. 그래서 저는 아래 포스팅에서 소개를 했던 ditto 라는 복사 붙여넣기 툴과 Windows 10 에 들어있는 복사 붙여넣기 기능들을 적극적으로 사용하는 편입니다. 아래는 제가 지금까지 복사 붙여넣기와 관련된 포스팅을 한 것들인데 위에서 얘기했던 ditto 이외에도 Clipjump 와 같은 Autohotkey 로 만들어진 툴에 대해서도 소개를 하니 한번쯤 읽어 보시기 바랍니다. https://iamaman.tistory.com/737 https://iamaman.tistory.com/26.. 2019. 2. 17.
Python, 2 의 보수 HEX 값으로 부터 int 변환하기, bitstring 모듈 사용 임베디드 프로그래밍을 하다 보면 레지스터 등의 설정을 2의 보수로 해야 하는 경우가 많이 있습니다. int 값을 2의 보수 헥사값으로 표현하거나 또는 2의 보수 헥사 값으로부터 int 값을 구하는 경우 저는 주로 Python bitstring 모듈을 사용하곤 합니다. 대부분의 파이썬 모듈이 그렇듯이 bitstring 모듈 역시도 pip를 통해 아래와 같이 설치할 수 있습니다. pip install bitstring 사용은 아래와 같이 bitstring 모듈을 import 를 하고~ from bitstring import Bits 헥사값을 넣어 줍니다. num = Bits(hex="FFD856") int 값을 구하기 위해서는 int 멤버 변수 값을 확인하면 되고 아래 예를 보면 -10154 임을 알 수 있.. 2019. 2. 14.
Autohotkey 비활성 창 자동화를 위한 준비, Spy 프로그램 다운로드, Window Detective Autohotkey 를 사용하여 처음에는 현재 활성화된 창에 대해서만 자동화를 주로 하지만 Autohotkey 에 어느 정도 익숙해지고 나면 비활성화 된 프로그램에 대해서 자동화를 하고 싶다는 생각이 들곤 합니다. 이런 목적으로 사용하는 Autohotkey 명령어는 ControlSend, ControlGet, ControlMove, PostMessage, SendMessage, ControlGetText 등이 있고 저는 주로 ControlSend 를 사용하여 비활성 창에 명령어를 던져 보고 ControlSend 로 되지 않는 경우 PostMessage/SendMessage 를 사용하곤 합니다. PostMessage/SendMessage 명령어를 사용하기 위해서는 Windows 메시지를 알아야 되고 Pos.. 2019. 2. 11.
미드 보면서 영어 공부하기, 카카오 팟플레이어에서 네이버 사전으로 단어 검색 하기 무슨 바람이 불어서 그런 건지는 모르겠지만 최근에 영어 공부를 다시 시작 했습니다. 과거에는 영어 공부하기 정말 싫었는데 요즘은 영어 공부하기 정말 편해진 세상이 된 것 같습니다. 요즘 저는 영어 공부를 위해서 수업도 듣고 영어로 쓰여진 책도 읽고 여러가지 다양한 영어 유튜브 방송도 보고 있고 영어로 된 드라마도 보면서 영어 공부를 하고 있습니다. 예전에 미드를 많이 보다가 한동안은 미드를 많이 보지 않았었는데 최근에 다시 영어 공부를 위해서 미드를 보고 있습니다. 생활영어를 배우고 싶어서 판타지나 어려운 전문분야의 드라마가 아니라 생활 드라마를 찾아봤고, 그중에서 최근 매우 인기가 높다는 캐나다 드라마인 킴스 컨비니언스를 보고 있습니다. 미드를 보면서 영어 공부를 하기 위한 준비 사항은 다음과 같습니다.. 2019. 2. 8.
64비트 아나콘다에서 32bit 파이썬 설치하는 방법 요즘 대부분의 컴퓨터는 64비트 OS를 사용하고 있습니다. 저는 시스템 트레이딩을 하기 위해서 파이썬을 사용하고 있습니다. 제가 사용하는 이베스트 증권사에서는 xingAPI라고 하는 시스템 트레이딩 API를 제공해 주고 해당 프로그램을 사용하기 위해서는 파이썬 32비트 버전을 사용해야 합니다. 시스템 트레이딩에 32비트 파이썬이 필요하다고 해서 32비트 파이썬을 따로 설치하는 것은 조금 불편할 것입니다. 딥러닝 등에도 사용을 하므로 64bit 파이썬을 설치하고 추가로 32비트 환경도 설치하는 것이 바람직한 것으로 보입니다. 아래 포스팅에서 구글 텐서플로우 라이브러리를 사용하기 위하여 다른 파이썬 버전을 설치하는 방법을 소개한 적이 있습니다. https://iamaman.tistory.com/2018 저는.. 2019. 2. 6.
MATLAB 필터 pass band 게인 normalization 방법 MATLAB 을 사용하여 신호 처리를 하다 보면 필터를 설계하는 경우가 있고 필터의 게인을 조절해야 되는 경우가 있습니다. 보통 디지털 필터 설계를 할 때는 pass band 의 게인을 1 (0 dB) 로 맞춰 주게 되는데 오늘은 이 방법에 대해서 소개를 하려 합니다. MATLAB 을 사용하여 필터 설계하고 코드를 생성하거나 모델을 만들때는 fdatool (Filter Design & Analysis Tool) 을 주로 사용하게 되고 필터를 확인하고 싶을때는 fvtool(Filter Visualization Tool) 을 주로 사용합니다. FIR 필터 계수가 CoeffV 인 경우 MATLAB 명령창에 fvtool(CoeffV,1) 라고 명령하면 아래와 같은 Filter Visualization Tool .. 2019. 2. 1.
MATLAB 을 사용하여 원의 방정식에 대해 Gradient Descent 방법 적용 실험 아래 포스팅에 가우스-뉴턴 방법을 사용하여 원의 방정식의 파라미터들을 찾는 실험을 수행한 적이 있었습니다. https://iamaman.tistory.com/2759 가우스-뉴턴 방법을 적용한 결과 수렴이 되긴 하지만 초기값 설정에 따라 발산하는 경우가 너무나 많은 걸 확인 할 수 있었습니다. 그래서 이번에는 같은 문제에 대해 Gradient Descent 방법을 적용해 보았습니다. Gradient Descent 방법 적용을 위한 수식은 위 주소의 포스팅과 아래 포스팅을 참조하시기 바라고 원의 방정식에 대한 MATLAB 코드 역시 마찮가지로 위 주소의 포스팅을 참조하시기 바랍니다. https://iamaman.tistory.com/2760?category=422993 원의 방정식에 대해 Gradient .. 2019. 1. 31.