在使用matlab的图形时可能需要将使用plot函数画图得到的图形两边不留空白,
即图形充满整个画布
可通过以下代码实现
% 生成一段随机信号
signal = rand(1,100);
figure;
% 创建坐标轴,
% 让坐标轴充满整个figure
ax = axes('Position', [0 0 1 1]);
% 绘制图形
plot(ax, signal,'linewidth',2,'Color','b');
% 去除坐标轴刻度
axis off;
% 调整坐标轴可视范围
xlim([1,length(signal)])
其中命令
ax = axes('Position', [0 0 1 1]);
表示的含义为
‘Position’ 属性的值是一个四元素的向量 [left bottom width height],
这些值以图形窗口的归一化单位表示。归一化单位的范围是从 0 到 1,其中:
left:坐标轴左边缘到图形窗口左边缘的距离,相对于图形窗口的宽度。
bottom:坐标轴底边缘到图形窗口底边缘的距离,相对于图形窗口的高度。
width:坐标轴的宽度,相对于图形窗口的宽度。
height:坐标轴的高度,相对于图形窗口的高度。
那么可知
left = 0:坐标轴的左边缘与图形窗口的左边缘对齐。
bottom = 0:坐标轴的底边缘与图形窗口的底边缘对齐。
width = 1:坐标轴的宽度与图形窗口的宽度相同。
height = 1:坐标轴的高度与图形窗口的高度相同。
这样即可实现坐标轴充满整个图形窗口,没有留白