writing vector element to file in .m files (via fprintf) produces no value while same command in terminal window does.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Carl Loeffel
el 12 de Mayo de 2022
Respondida: Carl Loeffel
el 12 de Mayo de 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 comentario
Respuesta aceptada
Más respuestas (1)
Ver también
Categorías
Más información sobre Environment and Settings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!