Clear Filters
Clear Filters

how to use num2str on print?

15 views (last 30 days)
hello, so I'm trying to print an image, but this image run several times with different values of two parameters (alpha and p). What I want is that matlab print all of this images with their parameters values with different names. I tried to do this:
print (strcat('Densidades Promedio.', 'alpha='num2str (alpha),'. p='num2str(p)), '-dpng')
but then it gave me an error: "Unexpected MATLAB expression". Any idea about how to do it? thank you

Accepted Answer

Image Analyst
Image Analyst on 28 Oct 2018
You don't have a comma before the num2str(). Anyway, try it like this (it's more robust):
baseFileName = sprintf('Densidades Promedio.alpha=%f. p=%f', alpha, p)
% What - no extension???
fullFileName = fullfile(pwd, baseFileName);
if exist(fullFileName, 'file')
print(fullFileName);
else
message = sprintf('File not found:\n%s', fullFileName);
uiwait(warndlg(message));
end
  6 Comments
Image Analyst
Image Analyst on 30 Oct 2018
I didn't really look into the print part before, but what exactly are you trying to print()? I don't see a use case for print() in the help where it takes only a filename. Do you want to print the current figure? Try passing in a figure handle. Or you want to print something else?
Beatriz Sanchez
Beatriz Sanchez on 8 Nov 2018
thank you very much for your answer, it turns out that the file where I was trying to save the image was damage and for that reason it didn't worked.

Sign in to comment.

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!