Вы можете перезаписать Array1
пустым массивом, чтобы удалить все его элементы: Array1 = []
.Вы должны сделать это либо в верхней, либо в нижней части внешнего цикла:
filename = 'data.xlsx';
for sheet = 1:3
Array1 = [];
Array2 = [];
for j = 0:1
one = 1;
two = 2;
Array1(end+1) = one;
Array2(end+1) = two;
end
xlswrite(filename, Array1, sheet, 'A1');
xlswrite(filename, Array2, sheet, 'B1');
end
Я также немного изменил ваш код для лучшей практики.Некоторые из них рекомендуются также редактором MATLAB (найдите красные подчеркивания и наведите на них курсор мыши, чтобы получить подсказки).Я рекомендую вам взглянуть на различия с вашим кодом.Примечательно, что старайтесь избегать глобальных переменных!
Но поскольку вы знаете, сколько элементов будет иметь Array1
в этом случае, гораздо лучше (быстрее) предварительно выделить , чем назначатьпустой массив, а затем добавление элементов в конце.Например:
Array1 = zeros(N,1);
for j = 1:N
Array1(j) = j-1;
end