please i would like to know how to put that function ( wvtool ) in my GUI interface as example i will put this code in any pushbottom and will show it in my GUI axis1 ?? L = 64; wvtool(hamming(L))
Kshitij Singh answered .
2025-11-20
To display the output of the wvtool function within a GUI axis in MATLAB, you'll need to use the axes function to redirect the output of the plot into the GUI's axes component. However, the wvtool function creates a separate figure by default, so you need to extract its content and embed it into your GUI.
Below is an example of how you can achieve this:
wvtool in GUI's axescopyobj function to copy the content of the wvtool figure into your GUI's axes.Here’s how you can adapt the wvtool output for a GUI with an axes named axes1:
function pushbutton1_Callback(hObject, eventdata, handles)
% Example filter
L = 64;
window = hamming(L);
% Create the wvtool figure
wvFig = wvtool(window);
% Get the handle to the current axes in the wvtool figure
ax = findall(wvFig, 'type', 'axes');
% Copy the axes content to the GUI axes (axes1)
copyobj(ax, handles.axes1);
% Adjust GUI axes properties for better visualization
set(handles.axes1, 'XColor', 'k', 'YColor', 'k', 'Box', 'on');
% Close the wvtool figure
close(wvFig);
end
wvtool:
findall(wvFig, 'type', 'axes'):
wvtool figure.copyobj:
wvtool axes into the GUI's axes1.set:
close(wvFig):
wvtool figure to avoid clutter.pushbutton callback or any other trigger in your GUI.axes1 handle corresponds to the name of your GUI’s axes.Let me know if you need more guidance!