How can I plot a plotsomhits inside an app using app designer?

조회 수: 2 (최근 30일)
Paul Buckland
Paul Buckland 2019년 8월 12일
답변: Kanishk 2024년 12월 19일
I am designing an app with the app designer, which runs a clustering neural net. I'd like to plot plotsomhits inside the app in an axes, but running plotsomhits always opens a new figure instead.
How can I make this chart inline in the app?

답변 (1개)

Kanishk
Kanishk 2024년 12월 19일
The MATLAB function 'plotsomhits' plots the data after creating a new figure. There is currently no arguement to specify custom figure or axes. To get around this you can copy the axes created in the new figure to the axes in the app using 'copyobj'.
Here is the code for Button pushed callback in a simple MATLAB Application using app designer demonstrating the same.
function ButtonPushed(app, event)
x = iris_dataset;
net = selforgmap([5 5]);
net = train(net,x);
f = plotsomhits(net,x);
f.Visible = 'off';
ax1 = f.CurrentAxes;
copyobj(ax1.Children,app.UIAxes);
close(f);
end
After the button is pressed, the plot appears in the app itself.
You can learn more about 'copyobj' from the following command.
web(fullfile(docroot, 'matlab/ref/copyobj.html'))
Happy Coding!

카테고리

Help CenterFile Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

제품


릴리스

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by