Why does this code fail?

1 view (last 30 days)
Ali Almakhmari
Ali Almakhmari on 25 Jan 2023
Commented: Ali Almakhmari on 26 Jan 2023
I have this code that looks something like the below (I cant upload the actual code). I get an error that says that: Error using fprintf Invalid File Identifier in fprintf(fid,'fgfdgfdgfd'). The weird thing is that this does not happen immediately after I run the code. The code runs smoothly and after 20 minutes of running or so I get this error. Any reasons why you would think this happen?
Edit: when I set ii, jj, kk at the ones that the code failed at and generated that error, it works just fine...I dont understand why at some point it threw that error. This is the third time I attempt running the code and it still does this.
x = 1:1:10
y = 0.1:0.01:0.2;
z = 1:0.25:3;
for ii = 1:length(x)
for jj = 1:length(y)
for kk = length(z)
fid = fopen('for1234.dat','w');
%AND THEN I RUN SOME PROCESSES using the system command

Answers (1)

VBBV on 25 Jan 2023
Edited: VBBV on 25 Jan 2023
fid = fopen('for1234.dat','w+');
Since you are writing the data repeatedly to the same file, place the above first line before all for loops and second line after all for loops.
Ali Almakhmari
Ali Almakhmari on 26 Jan 2023
then if my original code that I posted was fine...why did the code fail?

Sign in to comment.


Find more on Characters and Strings 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!

Translated by