八度中的多个颜色条

时间:2014-12-30 14:31:44

标签: matlab octave colorbar

我希望使用带有八度音阶的彩条图来及时显示矢量的变化。假设我有一个初始状态的向量U,这个向量以某种方式发展。然后我想得到像

这样的东西
colorbar plot of the init state
colorbar plot after 1 time step
colotbar plot after 2 time steps
...
colotbar plot after n time steps

等在一个窗口中,'n'是已知的。我可以用

创建一个colorbar图
imagesc(U);
colorbar();

但我不知道如何堆叠它们。

编辑:我没有一个真实的例子,但我想象的是像彼此上面的分隔图。可能类似于2D色图,其中x方向显示我的矢量的颜色图,y方向代表时间。 (也许将数据直接存储为数组更容易,但我仍然对如何解决问题感兴趣)

1 个答案:

答案 0 :(得分:0)

正如您在编辑中所述,x代表您的向量U和y时间,您需要一个2D数组,例如PlotArray,大小为n * length(U)

  

PlotArray =零(n,长度(U));

就可视化而言,取决于您是否要在模拟演变时更新绘图,或者仅绘制带有所有时间戳的结果绘图。
由于知道时间戳的数量,因此在模拟期间为每个时间步骤更新PlotArray很容易,

  

PlotArray(timestep,:) = U; %其中U是行数组
  彩条(PlotArray);