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');
fprintf(fid,'fgfdgfdgfd')
fprintf(fid,'ASHGGEfc')
fprintf(fid,'fdWDG')
fclose(fid)
%AND THEN I RUN SOME PROCESSES using the system command
end
end
end

Answers (1)

VBBV
VBBV on 25 Jan 2023
Edited: VBBV on 25 Jan 2023
fid = fopen('for1234.dat','w+');
fclose(fid)
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.
  5 Comments
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.

Categories

Find more on Characters and Strings in Help Center and File Exchange

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by