matrix dimension mismatch error
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
mira
am 25 Aug. 2015
Kommentiert: mira
am 25 Aug. 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
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 25 Aug. 2015
k:k+512 is 513 elements. k:k+511 would be 512 elements.
5 Kommentare
Walter Roberson
am 25 Aug. 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');
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!