Using savefig in live editor

9 次查看(过去 30 天)
Hello,
The following code segment works fine in the MATLAB command window. It produces the expected figure and saves it. The saved figure, TdfOverlayPspec.fig, can be opened (open('TdfOverlayPspec.fig')) and is the same figure that was saved.
When this same code segment is run in LIVE EDITOR, it produces the TdfOverlayPspec.fig file, but the file does not open. There is no error reported and the 'open' command appears to be executed but no figure is displayed. I have checked to see if it was produced off monitor and this is not the case.
The file, TdfOverlayPspec.fig, produced is the same size whether generated from the MATLAB command window or for LIVE EDITOR.
Looking forward to any help you can provide.
Thanks,
RC
% Power Spectrum
figure
pspectrum(output.TDF_MTL_output,Fs,'FrequencyResolution',50e3);
% Add the system generator result on the same graph as the MATLAB model.
hold on;
% Display the overlay MATLAB and System Generator TDF output power spectrum
pspectrum(TDF_SG_Out_Cmplx,Fs,'FrequencyResolution',50e3);
legend('ML TDF Out','SG TDF Out','location',"southeast");
text (0.01, 0.9, {'Overlay plot of TDF Output', 'Complex Output From','MATLAB and System Generator'},...
'Units',"normalized","Interpreter","latex",...
"VerticalAlignment","middle","BackgroundColor",[0.9,0.9,0.9]);
% Save figure when enabled.
if SaveMATLABmatFile == 1
savefig(fullfile(TDF_figs_folder,'TdfOverlayPspec'));
end
% Close all figures
close
hold off;
  2 个评论
Walter Roberson
Walter Roberson 2020-9-25
check to see if the loaded figure exists but has visible off
RobbieC
RobbieC 2020-9-25
Thank you for your comment Walter.
Though the default for the visibililty property is 'on' for the figure command, this apparently is not true when running in the live editor. By changing the command to figure("Visible","on"), the saved figure became visible when opened.
Again, thank you for your help.
RC

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2020-9-25
When loading a figure does not appear to create the figure, but gives no error, then check whether the figure exists but has 'visible' set to off.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Axis Labels 的更多信息

标签

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by