2012-08-09 22 views

risposta

11

Sì, c'è l'operatore :. Il comando -10:5:11 produce il vettore [-10, -5, 0, 5, 10];

+0

impressionante, grazie! – Karen

5

Ci sono due funzioni rilevanti. L'operatore due punti :, è possibile utilizzare la funzione linspace. La migliore funzione da utilizzare dipende da ciò che si desidera specificare.

Esempi:

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 

Il risultato dell'operatore colon includono sempre il primo argomento e la spaziatura desiderata, ma generalmente non includeranno l'ultimo argomento. (ad esempio x = -10:5:11).

La funzione linspace comprenderà sempre i primi e gli ultimi elementi desiderati, ma sarà la spaziatura elemento varierà. (ad esempio linspace(-10, 11, 5)).

3

Altri hanno menzionato l'operatore colon. Devi solo essere consapevole di alcune differenze.

In Python, range prende tutti i parametri interi e restituisce un elenco di numeri interi. In MATLAB, l'operatore può gestire colon virgola mobile sia di avvio/arresto nonché la dimensione del passo.

direi che numpy.arange è una partita più vicino alla operatore due punti di MATLAB.

Problemi correlati