Index exceeds matrix dimensions for fprinf
Show older comments
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!
Accepted Answer
More Answers (2)
Star Strider
on 19 Feb 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
on 27 Feb 2018
0 votes
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!