2012-08-09 25 views

Respuesta

11

Sí, existe el operador :. El comando -10:5:11 produciría el vector [-10, -5, 0, 5, 10];

+0

impresionante, gracias! – Karen

5

Hay dos funciones relevantes. El operador colon :, puede usar la función linspace. La mejor función para usar depende de lo que quiera especificar.

Ejemplos:

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 

El resultado del operador colon siempre incluirá el primer argumento y la separación deseada, pero generalmente no incluirán el último argumento. (por ejemplo, x = -10:5:11).

La función linspace siempre incluirá los primeros y los últimos elementos deseados, pero el espaciado entre los elementos variará. (por ejemplo, linspace(-10, 11, 5)).

3

Otros han mencionado el operador colon. Solo debes ser consciente de algunas diferencias.

En Python, range toma todos los parámetros enteros y devuelve una lista de enteros. En MATLAB, el operador de dos puntos puede manejar el punto flotante tanto en el inicio/parada como en el tamaño del paso.

Yo diría que numpy.arange es una coincidencia más cercana al operador de dos puntos de MATLAB.

Cuestiones relacionadas