writing vector element to file in .m files (via fprintf) produces no value while same command in terminal window does.
2 views (last 30 days)
Show older comments
Carl Loeffel
on 12 May 2022
Answered: Carl Loeffel
on 12 May 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 Comment
Accepted Answer
More Answers (1)
See Also
Categories
Find more on Environment and Settings 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!