Cảnh báo nó cho là thừa, trừ khi bạn đang làm công cụ tính toán nặng, tôi sẽ bỏ qua nó.
Lý do tại sao nó cho bạn lỗi, là bởi vì nó phải tìm không gian mới. Nói, tôi cung cấp cho bạn một danh sách bảy đối tượng, và tôi nói với bạn rằng bạn cần phải đặt chúng tất cả trong một hàng, sau đó tôi đi, và cung cấp cho bạn một vài điều bạn cần phải đặt ở đâu đó. Sau đó tôi cung cấp cho bạn một đối tượng thứ tám và cho bạn biết để đặt nó ngay sau khi thứ bảy. Bởi vì bạn có đồ vật thứ 8, bạn phải di chuyển nó ra khỏi đường, hoặc bạn phải di chuyển tất cả bảy vật thể. Matlab, đang nói với bạn rằng sẽ nhanh hơn nếu bạn nói trước rằng bạn muốn đặt 5 thứ trong đó, thay vì chỉ cho từng thứ một, phải tìm kiếm một điểm mới mỗi lần. Bạn có thể làm điều đó bằng cách thêm dòng này vào đầu mã của bạn:
ant = [1:5];
Ngoài ra còn có các cách khác để thực hiện việc này.
Nguồn
2010-03-24 18:44:42
câu hỏi có liên quan chặt chẽ: http://stackoverflow.com/questions/591495/matlab-preallocate-a-non -numeric-vector – gnovice