Matlab绘制另一个值引用的值

时间:2016-10-10 15:29:25

标签: matlab plot matlab-figure colorbar colormap

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

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

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

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

我想在一个情节中绘制这些情节,例如' a'在x轴上,' b'在y轴中,gg(a,b)是由a和b引用的值。我还想在colormap中显示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 个答案:

答案 0 :(得分:0)

我认为它应该是gg=rand(5,20);

答案 1 :(得分:0)

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

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