在每次迭代中,我都会得到这些值。例如;
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
以下是两者的(更简单)代码:
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
这产生:
gg=rand(5,20);