matlab绘图图像作为图形的背景

时间:2013-04-25 20:55:19

标签: matlab matlab-figure

我有一张图片,我想将其设置为我正在拍摄的情节背景。然而,它绘制它以使图像占据轴([0 1000 0 1000]),而我的图形的轴更小:([24.5 24.6 67 67.1])。如何对齐它以使图像与图形的比例相同?

我正在执行以下命令:

h = figure;
hold on
voronoi(lats,longs);
I=imread('my_fig.png');
hi = imagesc(I);
set(hi,'alphadata',.5);

1 个答案:

答案 0 :(得分:3)

您可以使用正确的imagex向量调用y,例如{假设您的数据位于xy):< / p>

xImg = linspace(min(x), max(x), size(I, 2));
yImg = linspace(min(y), max(y), size(I, 1));
image(xImg, yImg, I, 'CDataMapping', 'scaled');
hold on;
plot(x, y);

换句话说,为图像的每个维度生成一个向量,该向量具有与图像维度相同的点数,但介于数据范围之间。