Kas*_*waz 1 matlab matlab-figure
我正在尝试绘制具有指定轴值的512 * 512矩阵。这是我正在使用的代码,但是返回的图仍然以某种方式显示标记为512 * 512的轴。
x = [0,1];
y = [0,100];
X = reshape(prob_to_1,512,512);
colormap('hot');
figure;
subplot(1,1,1);
axis([0 1 0 100]);
imagesc(X);
Run Code Online (Sandbox Code Playgroud)
我希望最终图形在y轴上标记为0-1,在x轴上标记为0-100。
有什么建议/想法吗?
谢谢!!
不幸的是,您不能直接这样做,而必须设置自定义刻度标签,如下所示:
X = magic(512); % just some test data
imagesc(X);
set(gca, 'XTick', [0:0.1:1]*512, 'XTickLabel', [0:0.1:1]*100) % 10 ticks
set(gca, 'YTick', [0:0.05:1]*512, 'YTickLabel', [0:0.05:1]) % 20 ticks
Run Code Online (Sandbox Code Playgroud)
调整刻度线的间距以相应地更改刻度线的数量。