Effacer les filtres
Effacer les filtres

How can I fix the 'saveas' code to save pdf-files containing simulink simulation results by using 'strcat'?

1 vue (au cours des 30 derniers jours)
Hello people,
I am struggled with the following code:
function nightly_simulation_Callback(hObject, eventdata, handles)
open_system('SimulinkModel.slx');
sim('SimulinkModel.slx');
hFig = findall(0,'tag','SIMULINK_SIMSCOPE_FIGURE');
name = strcat('NCSSimResults','_',num2str(1));
saveas(hFig, name, 'pdf');
I don't understand why the 'saveas' function doesn't work although I gave proper file name, file type and the figure of graphical simulation results of a Simulink model. Do I need to change something in 'strcat' code or? Also I hope that someone helps me in this issue.
Resulted errors:
Error using checkArgsForHandleToPrint
Handle input must be scalar, vector, or cell array of vectors.
Error in checkArgsForHandleToPrint
Error in print>LocalCreatePrintJob (line 100)
handles = checkArgsForHandleToPrint(0, varargin{:});
Error in print (line 38)
[pj, inputargs] = LocalCreatePrintJob(varargin{:});
Error in saveas (line 181)
print( h, name, ['-d' dev{i}] )
Error in GUI>nightly_simulation_Callback (line 909)
saveas(hFig, name, 'pdf');
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in GUI (line 43)
gui_mainfcn(gui_State, varargin{:});
Error in
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)GUI('nightly_simulation_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating DestroyedObject Callback.

Réponses (1)

Steven Lord
Steven Lord le 9 Août 2019
What is the size of hFig? Is it a "scalar, vector, or cell array of vectors"? You can check the first two with isscalar and isvector.
  1 commentaire
OK
OK le 10 Août 2019
isscalar = 0 (not scalar)
isvector = 1 (yes, vector)
Is it what you asked as size???
size(hFig)
ans =
1 1

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by