Is there an error in the subplot function in 2025a version

23 Ansichten (letzte 30 Tage)
Carlos M. Velez S.
Carlos M. Velez S. am 2 Jun. 2025
Kommentiert: Adam Danz am 3 Jun. 2025
The following lines were added to the subplot function in version 2025a (line 291):
if ancestorFigure.Units == "normalized"
waitfor(ancestorFigure,'FigureViewReady',true);
end
That code isn't in version 2024a.
Because of this, I'm experiencing issues that cause the code to stop running when using subplot in this way:
t = 0:0.1:10; y = sin(t);
figure('Units','normalized','Position',[0 0 0.3 0.3])
subplot(1,2,1)
plot(t,y)
subplot(1,2,2)
plot(y,t)
I deleted those lines and everything works fine.
Has anyone else encountered this error?
Does anyone understand the need for those lines of code?
  3 Kommentare
Carlos M. Velez S.
Carlos M. Velez S. am 2 Jun. 2025
Yes, my problem is with a MLX file.
Matt J
Matt J am 3 Jun. 2025
Bearbeitet: Matt J am 3 Jun. 2025
It doesn't happen with tiledlayout(). I guess they assume everyone has transitioned to that.
t = 0:0.1:10; y = sin(t);
figure('Units','normalized','Position',[0 0 0.3 0.3])
tiledlayout(1,2)
nexttile; plot(t,y)
nexttile; plot(y,t)

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Cris LaPierre
Cris LaPierre am 3 Jun. 2025
This behavior is not intentional. I'd suggest reporting this here:

Kategorien

Mehr zu Environment and Settings finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2025a

Community Treasure Hunt

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

Start Hunting!

Translated by