2012-08-09 4 views
6

파이썬에서 range() 함수에 해당하는 MATLAB 함수가 있습니까?MATLAB에 Python 범위 함수가 있습니까?

나는 실제로 range(-10, 11, 5)과 같은 것을 입력 할 수 있고 손으로 전체 범위를 작성하는 대신 [-10, -5, 0, 5, 10]을 얻을 수 있기를 바랍니다.

답변

11

예, : 연산자가 있습니다. 명령 -10:5:11은 벡터를 생성합니다 [-10, -5, 0, 5, 10];

+0

끝내 주셔서 감사합니다. – Karen

5

두 가지 관련 기능이 있습니다. 콜론 : 연산자는 linspace 함수를 사용할 수 있습니다. 사용하는 가장 좋은 기능은 지정하려는 항목에 따라 다릅니다.

예 :

x = -10:5:10;    % Count by 5's from -10 to 10. (or "colon(-10, 5, 10)") 
x = linspace(-10, 10, 5); % 5 even increments between -10 and 10 

colon 연산자의 결과는 항상 첫 번째 인수 원하는 간격을 포함하지만, 일반적으로 마지막 인자를 포함하지 않을 것이다. (예 : x = -10:5:11).

linspace 기능에는 항상 원하는 첫 번째 요소와 마지막 요소가 포함되지만 요소 간격은 달라집니다. (예 : linspace(-10, 11, 5)).

3

다른 사람은 colon 연산자를 언급했습니다. 당신은 단지 약간의 차이점을 인식하고 있어야합니다.

파이썬에서 range은 모든 정수 매개 변수를 사용하고 정수 목록을 반환합니다. MATLAB에서 콜론 연산자는 시작/정지 및 단계 크기에서 부동 소수점을 처리 할 수 ​​있습니다.

numpy.arange은 MATLAB의 콜론 연산자에 더 가깝습니다.