How to prevent the elongated plot when using tiled layout for image and plot

3 次查看(过去 30 天)
When I align an image and a plot in tiled layout, the plot tends to become "elongated" as shown in an example below. Is there any good way to prevent this?
[X,Y,Z] = peaks(20);
figure;
tiledlayout(1,2);
nexttile; imagesc(Z); daspect([1 1 1]);
nexttile; surf(X,Y,Z);

采纳的回答

the cyclist
the cyclist 2022-11-26
There are a few ways you can manipulate this. Here is one way, using the daspect command you used before:
[X,Y,Z] = peaks(20);
figure;
tiledlayout(1,2);
nexttile; imagesc(Z); daspect([1 1 1]);
nexttile; surf(X,Y,Z); daspect([1 1 2.5])
You could also use axis square:
[X,Y,Z] = peaks(20);
figure;
tiledlayout(1,2);
nexttile; imagesc(Z); daspect([1 1 1]);
nexttile; surf(X,Y,Z); axis square
I think the view command might also be handy, if you are looking for a particular perspective.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by