代码之家  ›  专栏  ›  技术社区  ›  Deniz Baturay

Matlab绘制一个值,该值由另外两个值引用

  •  0
  • Deniz Baturay  · 技术社区  · 8 年前

    在每次迭代中,我都会得到这些值。例如;

    a是2,b是3,gg(a,b)是70

    a是2,b是4,gg(a,b)是72

    a是2,b是5,gg(a,b)是76

    我想在一个图中绘制这些,如x轴上的“a”,“y轴上的”b“,gg(a,b)是a和b引用的值。我还想在颜色图中显示gg(a,b)值。我试过了,但还没有成功。你能帮忙吗? 这是我试过的。我不想要3d,但不知道如何绘制。假设gg是一个包含20列和5行的矩阵。

    gg=rand(5,20);
       for a=1:5
        for b=1:20
          hold on
          scatter3(gg(a,b),a,b)
          xlabel('gg(a,b)'), ylabel('a'), zlabel('b')
          colormap(jet)
          view(3)
        end
      end
    
    2 回复  |  直到 8 年前
        1
  •  0
  •   EBH    8 年前

    以下是两者的(更简单)代码:

    gg = rand(5,20);
    [a,b] = ndgrid(1:5,1:20);
    figure
    scatter(a(:),b(:),[],gg(:))
    colormap(jet)
    xlim([0 6])
    xlabel('a')
    ylabel('b')
    colorbar
    figure
    colormap(jet)
    imagesc(1:5,1:20,gg.')
    xlabel('a')
    ylabel('b')
    axis xy
    colorbar
    

    这产生:

    scatter colormap

        2
  •  0
  •   Claude    8 年前

    gg=rand(5,20);