본문 바로가기

PROGRAMMING39

MATLAB 함수 입/출력 인자 개수 다른 경우 [nargin, nargout] MATLAB에서 함수를 만들어 사용하다 보면 입/출력 인자의 개수가 다른 경우에도 동일한 이름의 함수를 사용하고 싶을 때가 있다. 이때 사용할 수 있는 함수가 바로 nargin, nargout 이다. 풀어 적으면 Number of function arguments input 또는 output 이 된다. 즉 입력 또는 출력 인자의 개수란 뜻이다. ■ nargin 먼저, nargin의 경우 함수 내에서 nargin을 하게 되면 현재 함수 호출에 사용된 입력 인자의 개수를 알 수 있다. 즉 myFunction이라는 함수에 아래와 같이 입력을 하게 되면, nargin을 통해 각각 3과 4라는 값을 얻게 된다. myFunction(a, b, c)인 경우, nrargin → 3 myFunction(a, b, c, .. 2014. 2. 27.
Wing IDE: Python을 위한 통합 개발 환경 Python을 위한 깔끔한 IDE가 있다는 사실을 오늘 알게 되었다. NetBeans에서도 그럭저럭 잘 사용하고 있긴 하지만 NetBeans 자체가 업데이트도 많고 가끔 업데이트 하다가 황천으로 가는 경우가 가끔 있어서 Python 사용에 있어 그다지 만족스런 환경은 아니었다. 이에 반해 Python을 위한 깔끔한 통합 개발 환경(IDE, integrated development environment)을 지원하는 소프트웨어가 있어 간략히 정리한다. WingIDE (Wingware Python IDE) 홈페이지 해당 사이트에 가면 3버전부터 5버전까지 다운로드 할 수 있으며, 프로그램을 구매할 경우 아래 그림과 같이 3가지 형태의 라이선스 형태가 있다. 모두 유료 버전으로 학생들이 구매하기에는 가격이 꽤 .. 2013. 12. 23.
MATLAB's Easter Egg MATLAB을 사용하나지도 어언 10년이 넘었건만, MATLAB에 대한 지식은 1%도 되지 않는것 같다. 특히 MATLAB에도 이스터 에그(Easter Egg)가 있다는 사실은 오늘에서야 알게되었다. 옛날 버전에서는 이러한 이스터 에그가 많았다고 하는데 최근 버전에서는 아쉽게도 이런 이스터 에그들이 많이 사라졌다고 한다. 다음은 이들 이스터 에그를 보는 방법으로 의외로 간단해서 약간은 김이 빠질 수도...참고로 사용중인 MATLAB 버전은 MATLAB 7.11.0 (R2010b)이며, 추가로 찾을 때 마다 업데이트 예정~ 1) image 함수를 아무런 인수 없이 실행시켜보라. 2) spy 함수를 아무런 인수 없이 실행시켜보라. 2012. 8. 30.
[Python] 내장 함수 (Built-in Function) - (1): A ~ H 내장 함수(Built-in Function)란 import 과정을 필요로 하지 않는 함수들을 일컫는다. Python Manual에서 built-in이라 치면 약 40개 가량의 built-in 함수가 있음을 확인할 수 있다. 이 중에서 많이 사용되는 내장 함수에 대해서 설명과 예제를 알파벳 순으로 정리하였다. A ~ H: abs, apply, chr, cmp, dir, divmod, enumerate, eval, execfile, filter, hex A abs: abs(value)는 인수로 숫자값 value를 받았을 때, 절대값을 반환한다. 입력이 복소수인 경우 abs(a+bj) = sqrt(a^2 + b^2) 값을 반환한다. >>> abs(5) 5 >>> abs(-5) 5 >>> abs(3+4j) 5... 2011. 7. 6.
[Python] 예외처리 (Exceptions) 프로그램 실행에 있어 에러가 발생할 경우, 이에 대한 적절한 처리를 위해서 Python에서도 try, exception 구문을 통해서 예외처리를 수행할 수 있도록 지원하고 있다. 대표적인 예외처리 구문으로 '파일 불러 오기' 구문이 있다. 예를 들어 아래와 같이 존재하지 않는 파일을 불러올 경우 'IOError'가 발생함을 볼 수 있다. >>> open('FileName', 'r') Traceback (most recent call last): File "", line 1, in IOError: [Errno 2] No such file or directory: 'FileName' 위와 같이 파일 불러오기 구문의 경우 실제 프로그램에서 에러가 자주 발생할 수 있는 부분으로 예외처리가 필수적이다. Pytho.. 2011. 7. 2.
[스크랩]NetBeans 7 + Python 설정 Netbeans 7에서 Python을 위한 환경 설정 방법 출처(Source): by sturnbu, https://techknowhow.library.emory.edu/blogs/sturnbu/2011/05/12/netbeans-7-and-python-ide 현재 NetBeans 7 버전에서는 공식적으로 Python을 지원하고 있지 않기 때문에, Python 개발환경을 위해서는 아래와 같이 추가적인 작업을 수행하여야 한다. NetBeans 7 실행 메뉴에서 Tools > Plugins 클릭 Plugins 창이 열리면 'Setting' 탭을 클릭 'Setting' 탭에서 'Add' 버튼 클릭 'Name'에 아무 이름이나 적으면 된다. (ex: Developer Updates) 'Url'에 아래 주소를 붙.. 2011. 6. 30.