我希望使用带有八度音阶的彩条图来及时显示矢量的变化。假设我有一个初始状态的向量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方向代表时间。 (也许将数据直接存储为数组更容易,但我仍然对如何解决问题感兴趣)
答案 0 :(得分:0)
正如您在编辑中所述,x代表您的向量U和y时间,您需要一个2D数组,例如PlotArray,大小为n * length(U)
PlotArray =零(n,长度(U));
就可视化而言,取决于您是否要在模拟演变时更新绘图,或者仅绘制带有所有时间戳的结果绘图。
由于知道时间戳的数量,因此在模拟期间为每个时间步骤更新PlotArray很容易,
PlotArray(timestep,:) = U; %其中U是行数组
彩条(PlotArray);