MATLAB: Matrix dimension mismatch error

error

Hi, this is my code.
my data is known as matrix_data(1,512). I want to save every iteration of matrix_data in a new array(new_matrix_data) so that in new_matrix_data there will be (1,5120). However, there is error in my code 'matrix dimensions mismatch' in this line new_matrix_data(1,k:k+512) = matrix_data(1,:);
Anyone can help me?
new_matrix_data=zeros(1,5120);
l=1;
k=1;
while l~=2;
new_matrix_data(1,k:k+512) = matrix_data(1,:);
k=k+512;
save new_matrix_data 'new_matrix_data'
if k>=5120
new_data_matrix=zeros(1,5120);
k=1;
end
end

Best Answer

k:k+512 is 513 elements. k:k+511 would be 512 elements.