【发布时间】:2019-08-09 21:51:00
【问题描述】:
我对以下代码感到困惑。我不明白为什么“saveas”功能不起作用,尽管我给出了正确的文件名、文件类型和 Simulink 模型的图形仿真结果图。我是否需要更改“strcat”代码中的某些内容?我也希望有人在这个问题上帮助我。
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');
导致的错误:
使用 checkArgsForHandleToPrint 时出错句柄输入必须是标量、> 向量或向量元胞数组。 checkArgsForHandleToPrint 出错 > 打印错误>LocalCreatePrintJob(第 100 行)句柄 => checkArgsForHandleToPrint(0, varargin{:}); 打印错误(第 38 行)> [pj, inputargs] = LocalCreatePrintJob(varargin{:}); saveas 中的错误 >(第 181 行)> print(h, name, ['-d' dev{i}] ) GUI 中的错误>nightly_simulation_Callback (line 909) > saveas(hFig, name, 'pdf'); gui_mainfcn 中的错误(第 95 行)> feval(varargin{:}); GUI 中的错误(第 43 行)> gui_mainfcn(gui_State, varargin{:});
错误 matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)GUI('nightly_simulation_Callback',hObject,eventdata,guidata(hObject)) > 评估 DestroyedObject 回调时出错。
【问题讨论】:
-
saveas(hFig,[name '.pdf']);这样可以解决问题吗? -
我试过了,它奏效了。非常感谢!
标签: matlab save simulation simulink strcat