gpt4 book ai didi

matlab - 将多条线绘制为热图

转载 作者:太空宇宙 更新时间:2023-11-03 19:22:08 25 4
gpt4 key购买 nike

我正在尝试处理来自数据记录器的大量(~1000)文件。

如果我想从这些日志文件中的一个中绘制趋势,我可以使用

plot(timevalues,datavalues)

我希望能够以类似于示波器具有“持久”模式的方式同时查看所有这些线。

Oscilloscope Diplay

我可能可以拼凑一些使用直方图的东西,但我希望这个问题有预先存在的或更优雅的解决方案。

最佳答案

您可以完全按照自己的建议进行操作,即绘制信号的热图。

请考虑以下事项:我将构建一个测试信号(来自不同振幅的正弦波),然后我将通过 hist3imagesc 绘制热图。

这个想法是建立一个辅助信号,它只是所有时间历史的并置(在 xy 中),然后从中提取基本的双变量统计数据那。

 % # Test signals
xx = 0 : .01 : 2* pi;
center = 1;
eps_ = .2;
amps = linspace(center - eps_ , center + eps_ , 100 );

% # the auxiliary signal will be stored in the following variables
yy = [];
xx_f = [];

for A = amps
xx_f = [xx_f,xx];
yy = [yy A*sin(xx)];
end

% # final heat map
colormap(hot)
[N,C] = hist3([xx_f' yy'],[100 100]);
imagesc(C{1},C{2},N')

enter image description here

您还可以使用 jet 颜色图代替 hot 颜色图以提高可读性。在下文中,振幅是高斯分布而不是齐次分布。

enter image description here

关于matlab - 将多条线绘制为热图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23356219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com