writing vector element to file in .m files (via fprintf) produces no value while same command in terminal window does.
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Carl Loeffel
le 12 Mai 2022
Réponse apportée : Carl Loeffel
le 12 Mai 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 commentaire
Réponse acceptée
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Environment and Settings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!