matrix dimension mismatch error

3 visualizaciones (últimos 30 días)
mira
mira el 25 de Ag. de 2015
Comentada: mira el 25 de Ag. de 2015
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

Respuesta aceptada

Walter Roberson
Walter Roberson el 25 de Ag. de 2015
k:k+512 is 513 elements. k:k+511 would be 512 elements.
  5 comentarios
Walter Roberson
Walter Roberson el 25 de Ag. de 2015
That is what is expected to happen when you continually save to the same file name.
Hint:
N = N + 1;
savefile_name = sprintf('new_matrix_data_%04d', N);
save(safefile_name, 'new_matrix_data');
mira
mira el 25 de Ag. de 2015
Actually I have tried the same concept as the above code but I will try by followed your code.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by