Для вашего примера вам нужно использовать квадратные скобки , чтобы объединить два вектора строк:
a = [1:5 11:20];
Или сделать его менее жестким:
startIndex = 6; %# The starting index of the 5 elements to remove
a = [1:startIndex-1 startIndex+5:20];
Вы также можете проверить следующие связанные функции: HORZCAT , VERTCAT , CAT .
Есть несколько других способов, которыми вы могли бысделай это тоже.Во-первых, вы можете сначала создать весь вектор, затем проиндексировать элементы, которые вам не нужны, и удалить их (т.е. установить для них пустой вектор []
):
a = 1:20; %# The entire vector
a(6:10) = []; %# Remove the elements in indices 6 through 10
Вы также можете использовать операции набора для этого, например, функция SETDIFF :
a = setdiff(1:20,6:10); %# Get the values from 1 to 20 not including 6 to 10