Multiple plots in uiaxes in app designer
Ältere Kommentare anzeigen
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 Kommentare
Simon Chan
am 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
am 12 Feb. 2022
Simon Chan
am 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
am 12 Feb. 2022
Anna Sergeeva
am 12 Feb. 2022
Antworten (2)
MEP
am 3 Mai 2022
0 Stimmen
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 :(
Kategorien
Mehr zu Develop Apps Using App Designer finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
