修复了Matlab中的3D绘图标题

时间:2014-10-29 12:43:22

标签: matlab plot 3d title fixed

我想在Matlab中将标题包含在我的3D绘图中,但我现在面临的问题是,如果我旋转绘图,标题也会移动。无论你旋转你的阴谋多少,有谁知道如何修复它的位置?

谢谢!

1 个答案:

答案 0 :(得分:1)

作为一种解决方法,您可以在顶部添加一个文本框,使其背景颜色与图形相同(通常为灰色; [0.8 0.8 0.8])。试试以下内容:

close all
clc
clear

[X,Y,Z] = peaks(25);

figure;
surf(X,Y,Z);

%// Use uicontrol to place a fixed text box.
uicontrol('Style','text','Position', [200 400 200 20],'String','Super fixed title!','FontSize',16,'HorizontalAlignment','Center','BackgroundColor',[.8 .8 .8])

rotate3d on

它看起来像这样,它不会移动!

enter image description here

请注意,如果您调整图形大小,它将会移动。要解决此问题,您需要在图的定义中使用标准化单位:

figure('Units','normalized');

希望有所帮助!