2013-02-17 3 views
2

Я пытаюсь настроить нейронную сеть с помощью команды matlab и newff.Matlab - Как сохранить конфигурацию отображения нейронной сети Matlab

После этого я пытаюсь представить свою созданную конфигурацию с помощью команды view.

x = view(net); 

Как сохранить отображаемое окно в .png файл? Я пробовал с saveas(x, 'figure.png', 'png'), но это не сработает? Вы знаете, как я могу это сделать из кода?

ответ

6

Созданное окно представляет собой чистую фигуру 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) 
0

У меня также такая же проблема, особенно когда я пытаюсь сохранить созданный графический объект Neural network toolbox (nntraintool). Я использую инструменты для съёмки, чтобы захватить эти сюжеты. Однако, пожалуйста, попробуйте использовать следующий код:

Определите объект gfx, который требуется для съемки (его ручка). Это будет происходить из идентифицируемых свойств. Затем вы можете использовать параметр печати, чтобы сохранить его в файле; вам нужно написать имя файла, тип; перейдите по этой ссылке для получения дополнительной информации (http://www.mathworks.com/help/matlab/ref/print.html).

Например, если вы хотите сохранить фигуру с тегом «performance.fig», вы можете попробовать:

h = findobj('Type', 'figure', 'tag', 'performance.fig'); 

    for k = 1:numel(h) 

    print(h(k), sprintf('Pic%d.ps',k)); 

    end; 

дайте мне знать, если это помогает, Вы должны изменить коды к вашей потребности , Я также получил эту помощь от другого человека в этом форуме stackoverflow.

+0

это не сработает (ни 'findobj', ни' allchild (0) 'не найдут соответствующее окно) – Amro

Смежные вопросы