【问题标题】:matlab plot image as background to graphmatlab 绘图图像作为图形的背景
【发布时间】:2013-04-25 20:55:19
【问题描述】:

我想将一张图片设置为我正在制作的情节的背景。然而,它绘制它以便图像占用轴([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);

【问题讨论】:

    标签: matlab matlab-figure


    【解决方案1】:

    您可以使用正确的xy 向量调用image,就像这样(假设您的数据在xy 中):

    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);
    

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

    【讨论】:

    • 我必须颠倒 yImg vercor 的顺序才能正确显示图像
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 2013-04-10
    • 2021-02-27
    • 2014-07-04
    • 2019-02-27
    • 1970-01-01
    相关资源
    最近更新 更多