Matlab图 - stem3颜色渐变条

时间:2017-05-09 11:13:33

标签: matlab plot colors gradient

我正在尝试使用stem3在Matlab中绘制一个三维干线图。我需要根据Z轴的值使用不同颜色条的图。 Currenytly我使用以下代码:

  [X,Y] = meshgrid(1:1:4096,1:128);
  B1 = cell2mat(arrayfun(@(x)permute(x{:},[2 1]),dnl,'UniformOutput',false));

  stem3(X,Y,rot90(B1),'Marker','none');
  xlabel('Code /w offset');
  ylabel('Column');
  zlabel('DNL');
  title('Surface plot of DNL for 128 columns');

不幸的是,这产生了一个固定的颜色图,这对我的情况来说不是很有意义。这里:

3-dimentional stem3 plot without color gradient

是否有人可以提示我如何根据Z轴的值绘制带有颜色渐变的杆柱?

1 个答案:

答案 0 :(得分:1)

在你的情况下,我会改用imagesc(你也忘记在你的例子中写下dnl包含的内容):

[X,Y] = meshgrid(1:1:4096,1:128);
B1 = cell2mat(arrayfun(@(x)permute(x{:},[2 1]),dnl,'UniformOutput',false));
imagesc(X,Y,rot90(B1));
xlabel('Code /w offset');
ylabel('Column');
title('Surface plot of DNL for 128 columns');

希望这有帮助