Matlab - 如何保存matlab神经网络的视图配置

Sim*_*mon 3 matlab neural-network matlab-figure

我正在尝试使用matlab和newff命令配置神经网络.

之后,我尝试使用该view命令可视化我创建的配置.

x = view(net);
Run Code Online (Sandbox Code Playgroud)

如何将显示的窗口保存到.png文件?我试过saveas(x, 'figure.png', 'png')但它不起作用?你知道我怎么能从代码中做到这一点?

Amr*_*mro 8

创建的窗口是纯Java图(不是MATLAB Handle Graphics).试试这个来抓住它:

%# neural net, and view it
net = feedforwardnet(5);
jframe = view(net);

%# create it in a MATLAB figure
hFig = figure('Menubar','none', 'Position',[100 100 565 166]);
jpanel = get(jframe,'ContentPane');
[~,h] = javacomponent(jpanel);
set(h, 'units','normalized', 'position',[0 0 1 1])

%# close java window
jframe.setVisible(false);
jframe.dispose();

%# print to file
set(hFig, 'PaperPositionMode', 'auto')
saveas(hFig, 'out.png')

%# close figure
close(hFig)
Run Code Online (Sandbox Code Playgroud)