Multiple plots in uiaxes in app designer
Show older comments
Hi
I am trying to use multiple UIAxes in in the same UIAxes in app designer. I have a main UIAxes with ticks and labels where I want to plot 16-channel signal. Each channel I want to plot in their own uiaxes, buth without ticks and labels and color. To do so I use this code:
for i = 1:length(app.channel_selected)
app.axes_list(i) = uiaxes(app.RecordingsTab,'Position', app.UIAxes.Position);
set(app.axes_list(i), 'PositionConstraint','innerposition');
set(app.axes_list(i), 'XTick', []);
set(app.axes_list(i), 'YTick', []);
set(app.axes_list(i), 'Color', 'none');
end

But when the signal is plottet, it is plottet outside of the main UIAxes.
How can I alligne these multple UIAxes with the main UIAxes the signals will be shown whithin the main axes? I tried to use 'innerposition', it became better, but still not enough.
Thank you
5 Comments
Simon Chan
on 12 Feb 2022
I think 'Innerposition' should work, could you elaborate more about 'it became better, but still not enough'. What is the meaning of 'still not enough'?
Anna Sergeeva
on 12 Feb 2022
Simon Chan
on 12 Feb 2022
I overlooked the 'innerposition' is used for 'PositionConstraint'.
Did you try to set the first and third values on 'InnerPosition' of the channel axis to be the same as the main axis?
ax1.InnerPosition(1) = ax.InnerPosition(1);
ax1.InnerPosition(3) = ax.InnerPosition(3);
where ax is the main axis
Anna Sergeeva
on 12 Feb 2022
Anna Sergeeva
on 12 Feb 2022
Answers (2)
MEP
on 3 May 2022
0 votes
I have the same problem Matlab R2020b. The documentation is here but doesn't work. I have used: app.UIAxes2.PositionConstraint = 'innerposition' for my code but the result doesn't work :(
Categories
Find more on Develop Apps Using App Designer in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!