问题
Just imagine you plot several dots, circles, lines in a figure. Afterwards another m file should use this plot as an input to do e.g. thresholding. I'm aware of the print command but I don't want the plot to be stored as file. I would prefer to store it in a matrix (x_dim,y_dim,3). Any ideas?
回答1:
You should check out the functions getframe and frame2im to convert a figure or axes object to an image matrix.
回答2:
How about save to an image?
You can use getframe
to get a frame object F, where F.cdata contains the RGB values.
Remember to use 'border', 'tight'
option to avoid capturing the borders.
来源:https://stackoverflow.com/questions/3246185/save-a-plot-in-matlab-as-a-matrix