error in print function output name
36 views (last 30 days)
Show older comments
When I try to run the following bit of script, MATLAB successfully generates the pdf in the directory, but an error pops up in the command window that says:
Output file XXX\MATLAB_Output\pdf_generation\Fig1.pdf was not created. The file name may not be valid
(XXX being properly printed as the directory location).
The most frustrating part is, the pdf was created, and opens fine! Please let me know if I am missing anything, I am trying to run this print within a for loop and it keeps ending my script too early.
oo = 1;
fig_name = append(pwd,'\MATLAB_Output\pdf_generation\Fig',string(oo),'.pdf')
figure(oo) % this figure is already defined, so it here pops up when this runs
print(fig_name,'-dpdf')
5 Comments
dpb
42 minuten ago
@Steven Lord didn't ask for more of the propietary code, he asked if you could manage to create the job that causes the error other than from the full code. What if you change something in the figure and then try or if you can just attach the figure as a .fig file...
Other alternatives -- change the path to local, change the output file type to see if the symptom remains, goes away or changes.
The other thing I'd not is that the error message doesn't say the filename is NOT valid; it says it MAY be -- I'd infer from that it's an error being thrown that isn't diagnosed completely internally -- looking at the top level of the print routine, it doesn't contain that error message text, at least with R2021b which I have installed here. Maybe poke around inside and see if you can find the condition(s) that are being tested to cause the message...
Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!