2012-08-09 35 views

Trả lời

11

Có, có nhà điều hành :. Lệnh -10:5:11 sẽ tạo ra véc tơ [-10, -5, 0, 5, 10];

+0

tuyệt vời, cảm ơn bạn! – Karen

5

Có hai hàm liên quan. Đại lý : của đại tràng, bạn có thể sử dụng chức năng linspace. Các chức năng tốt nhất để sử dụng phụ thuộc vào những gì bạn muốn xác định.

Ví dụ:

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 

Kết quả của các nhà điều hành colon sẽ luôn bao gồm các đối số đầu tiên và khoảng cách mong muốn, nhưng nói chung sẽ không bao gồm các đối số cuối cùng. (ví dụ: x = -10:5:11).

Chức năng linspace sẽ luôn bao gồm các phần tử đầu tiên và cuối cùng bạn muốn, nhưng khoảng cách phần tử sẽ khác nhau. (ví dụ: linspace(-10, 11, 5)).

3

Những người khác đã đề cập đến toán tử colon. Bạn chỉ cần phải nhận thức được một số khác biệt.

Trong Python, range lấy tất cả các tham số nguyên và trả về một danh sách số nguyên. Trong MATLAB, toán tử dấu hai chấm có thể xử lý dấu phẩy động trong cả điểm bắt đầu/dừng cũng như kích thước bước.

Tôi có thể nói rằng numpy.arange là kết quả phù hợp hơn với toán tử đại tràng của MATLAB.

Các vấn đề liên quan