writing vector element to file in .m files (via fprintf) produces no value while same command in terminal window does.
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Carl Loeffel
il 12 Mag 2022
Risposto: Carl Loeffel
il 12 Mag 2022
I have a .m file that uses fprintf to write text and a value to a file. Here are the statements (numOutputs = 1):
fprintf(fidResults,'\n\t\t%15s\t','ABS VAL OF DIFF');
for j = 1: numOutputs
fprintf(fidResults,'%10s: %16.2e',fieldval.outputName{j},diff(j));
end
fprintf(fidResults,'\n\t\t%15s\t','PCNT DIFF');
for j = 1: numOutputs
fprintf(fidResults,'%10s: %16.2e',fieldval.outputName{j},Pcntdiff(j));
end
Looking at the file that is written to I see:
ABS VAL OF DIFF BESSJ:
PCNT DIFF BESSJ: -6.37e-03
The first value, diff(j) is not being printed. If I pause at this line, I see that diff(j) does exist. If at this breakpoint, I manually hightlight thes same command, rightclick and select "Evaluate Selection" (ie if I execute the very same command at the prompt) the value is written. How is it that the exact same command executed at the exact same place in the program, one by terminal prompt and the other via the script, do not work??
1 Commento
Risposta accettata
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Environment and Settings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!