Index exceeds matrix dimensions for fprinf
Afficher commentaires plus anciens
Hi there,
I kept getting this message below. I would appreciate it if you could help me out.
Here is the the code I ran below
formatSpec = '%s\t %.15f\t %.15f\t %.15f\n';
fid = fopen('sineBurstAnalysis.txt','w');
fprintf (fid, '%s\t %s\t %s\t %s\n',...
'FileName','CVburstDuration','CVburstTP','CVburstAMP');
for r = 1:8
fprintf(fid,formatSpec,ddd(1,r).name, cvDuration_1(1,r), cvTTP_1(1,r), cvAMP_1(1,r));
end
fclose(fid);
Here is the error message I got below.
Index exceeds matrix dimensions.
Error in sineBurstAnalysis_test1 (line 160)
fprintf(fid,formatSpec,cvDuration_1(1,r), cvDuration_1(1,r), cvTTP_1(1,r),
cvAMP_1(1,r));
Thank you for your help!
Réponse acceptée
Plus de réponses (2)
Star Strider
le 19 Fév 2018
If your data are column vectors rather than row vectors, you will get that error:
x = rand(5,1); % Column Vector
q = x(1,3);
Index exceeds matrix dimensions.
Error in ... (line ###)
q = x(1,3);
The solution for that is to only use one index to refer to elements of a vector, rather than two.
FLGATOR
le 27 Fév 2018
0 votes
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!