2012-08-09 18 views

cevap

11

Evet, : işleci var. -10:5:11 komutu [-10, -5, 0, 5, 10];

+0

müthiş, teşekkürler! – Karen

5

ürününü üretecektir. İki ilgili işlev vardır. Kolon : işlecini, linspace işlevini kullanabilirsiniz. Kullanılacak en iyi işlev, belirtmek istediğiniz şeye bağlıdır.

Örnekler:

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 operatörün sonuç her zaman ilk argüman ve istenen aralık içermektedir, ama genel olarak son bir argüman içermez. (ör. x = -10:5:11).

linspace işlevi her zaman istenen ilk ve son öğeleri içerecektir, ancak öğe aralığı değişecektir. (ör. linspace(-10, 11, 5)).

3

Diğerleri colon işlecinden bahsetmiştir. Sadece bazı farklılıkların farkında olmalısınız.

Python'da, range tüm tamsayı parametrelerini alır ve bir tamsayı listesi döndürür. MATLAB'da, kolon operatörü kayan noktayı hem başlangıç ​​/ durdurma hem de adım büyüklüğünde işleyebilir.

numpy.arange'un MATLAB kolon operatörüne daha yakın olduğunu söyleyebilirim.

İlgili konular