当前位置 : 主页 > 手机开发 > 无线 >

移动MATLAB轴的步数为半步

来源:互联网 收集:自由互联 发布时间:2021-06-10
我正在尝试将MATLAB的刻度定位为与我的网格对齐,但我找不到偏移标签的好方法. 另外,如果我运行set(gca,’XTickLabel’,1:10),我的x刻度标签最终会从1到5不等. 您需要移动刻度线,但之前获取
我正在尝试将MATLAB的刻度定位为与我的网格对齐,但我找不到偏移标签的好方法.

另外,如果我运行set(gca,’XTickLabel’,1:10),我的x刻度标签最终会从1到5不等.

您需要移动刻度线,但之前获取标签并在移动后将其写回:

f = figure(1)
X = randi(10,10,10);
surf(X)
view(0,90)

ax = gca;
XTick = get(ax, 'XTick')
XTickLabel = get(ax, 'XTickLabel')
set(ax,'XTick',XTick+0.5)
set(ax,'XTickLabel',XTickLabel)

YTick = get(ax, 'YTick')
YTickLabel = get(ax, 'YTickLabel')
set(ax,'YTick',YTick+0.5)
set(ax,'YTickLabel',YTickLabel)

或者,如果您之前了解所有内容,请从头开始手动执行:

[N,M] = size(X)

set(ax,'XTick',0.5+1:N)
set(ax,'XTickLabel',1:N)
set(ax,'YTick',0.5+1:M)
set(ax,'YTickLabel',1:M)
网友评论