我想在Matlab中将标题包含在我的3D绘图中,但我现在面临的问题是,如果我旋转绘图,标题也会移动。无论你旋转你的阴谋多少,有谁知道如何修复它的位置?
谢谢!
答案 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
它看起来像这样,它不会移动!
请注意,如果您调整图形大小,它将会移动。要解决此问题,您需要在图的定义中使用标准化单位:
figure('Units','normalized');
希望有所帮助!