본문 바로가기

Programming68

MATLAB에서 socket 통신 MATLAB에서 C처럼 이벤트 방식의 고급소켓통신하기는 힘들다. 제공하는 tcpip 라이브러리도 매우 기초적인 수준이기 때문에 많은것을 기대 해선 안된다. 그래서 보통 기본만 하는 소켓통신을 하게 되는데 소켓통신라이브러리는 pnet이라는것을 다운 받아 사용하는것을 추천한다. http://www.mathworks.com/matlabcentral/fileexchange/345-tcpudpip-toolbox-2-0-6비동기방식의 서버 구현을 matlab에서 하기는 상당히 에로사항이 있는것 같다. 여기서는 Client 부분만 소개한다. 1) socket connectip = '127.0.0.1';port =9999; >> socket = pnet('tcpconnect',ip,port) 만들어진 socket id.. 2014. 2. 27.
[python] python 의 변수들 파이썬은 C 와는 다르게 기본적으로 변수가 가르키는 것은 모두 reference개념이다. 포인터의 개념과 같다. 즉A = [ 1 2 3 ]B = AC = A B[0] = 4 이렇게 하면 A[0]과 C[0]도 모두 4로 바뀌게 된다. A, B, C 는 모두 같은 변수를 가르키는 주소이다. 같은 메모리를 가르키고 있는지 확인하는 python명령어인 is 를 사용해서 확인해 볼수 있다. A is BA is CB is C모두 True가 반환된다. 그러면 A와 B가 같은 내용을 담고 다른 메모리번지를 가르키게 하려면 어떻게 해야 할까? B = A[:] C = A[:]이렇게 해주면된다. 리스트의 전체를 가르키는 :를 사용해 줌으로서 가능하다. A의 전체내용을 B에 넣으란 뜻이다. 아니면, import copy fr.. 2014. 2. 25.
[python] variable 이 존재하는지 check 하는 방법 http://stackoverflow.com/questions/9748678/which-is-the-best-way-to-check-for-the-existence-of-an-attribute Which is a better way to check for the existence of an attribute?Jarret Hardie provided this answer:if hasattr(a, 'property'): a.propertyI see that it can also be done this way:if 'property' in a.__dict__: a.propertyIs one approach typically used more than others? There is no "best" way, b.. 2014. 2. 25.
matlab, nargin, nargout 주의점. [matlab] matlab에서 nargin, nargout은 각각, 함수의 input parameter 개수, output parameter 개수를 담는 변수이다. 사용법은 function [o1, o2, o3, o4] = test[in1, in2] ... narginnargout... end 이렇게 내부에서 쓰거나 함수 외부에서 nargin('test')nargout('test')이렇게 하면 nargin은 2, nargout 은 4가 나와야 한다. 하지만 함수 외부에서 쓰면 잘 나오는데 내부에서는 2,4가 나오지 않더라?? 왜 인고 고민을 한참 해보니 내부에서 사용하면 정의된 parameter의 개수를 return해 주는게 아니라, 실제 사용하고 있는 parameter의 개수를 리턴하기 때문이었다. .. 2014. 1. 22.