点(x; y)的值作为灰度图像

时间:2016-02-12 10:25:27

标签: matlab grayscale

我正在使用matlab,我有两个带十进制值的矢量,即坐标(size(x)=size(y)=[1 98]

    x=[-4.5 -4.5 ... 4.5];
    y=[-4.5 -3.5 ... 4.5];

    plot(x,y,'+')

enter image description here

我有一个带有十进制值的向量,每个点(x;y)(size(v)=[98 1]

    v=[1.4350 ...].

有没有办法将我的数据绘制为灰度图像?

1 个答案:

答案 0 :(得分:1)

问题是你的数据不是" square"所以你可以:

  1. 以某种方式填写两个缺失的点,然后imagesc(reshape(v,10,10))绘制它,或
  2. 从这些点插入图像:

    step=0.2; %//whatever you want [x1,y1]=meshgrid(-5:step:5,-5:step:5) img=interp2(x,y,v,x1,y1); imagesc(img);%// or imshow(img,[])