2010-09-24 49 views
27

Tôi có một vectơ với 100 phần tử. Tôi có một vector khác với các vị trí chỉ mục của các phần tử mà tôi muốn loại bỏ khỏi vectơ này.Làm cách nào để xóa các phần tử tại một tập hợp các chỉ mục trong một vectơ trong MATLAB?

Làm cách nào để thực hiện việc này?

+3

Dưới đây là một vài câu hỏi mà rất gần bản sao, kể từ khi loại bỏ các phần tử mảng là một thành phần của câu trả lời (mặc dù các vấn đề khác cũng được bảo hiểm): [MATLAB: những gì là cách thanh lịch nhất (hiệu quả) để xóa các phần tử đã biết trong ma trận?] (http://stackoverflow.com/questions/683488/matlab-whats-the-most-elegant-efficient-way-to-delete-known-elements- in-a-mat), [matlab: xóa các phần tử khỏi ma trận] (http://stackoverflow.com/questions/572021/matlab-delete-elements-from-matrix). Tôi nghĩ rằng tôi sẽ cố gắng chỉnh sửa một số tiêu đề và thẻ để chúng dễ tìm thấy hơn trong tương lai. ;) – gnovice

Trả lời

41
vector(indecies) = [] 

dụ:

>> a = 1:10; 
>> a([3,4,7]) = [] 

a = 

    1  2  5  6  8  9 10 
Các vấn đề liên quan