【发布时间】:2012-10-19 04:07:25
【问题描述】:
对 matlab 比较陌生,希望对我的项目的最佳选项提供一些意见。
我在办公室周围的固定位置有几个温度探头,我必须在平面图图像上显示热图。 (This 有点像我想要实现的目标,其中的点是探针,这将覆盖在平面图上)
目前我正在寻找组织和绘制数据图表的最佳方式。
我有一个来自每个探针的 csv 文件,其中包含一个 timestamp 列和一个温度列。
每个 csv 文件可能有大约 3 个月/2000 个读数。
目前,我已将来自不同探测器的所有 csv 文件导入到单元格中,并按与其位置对应的数字进行组织。
所以data{1}{1} 包含时间戳,data{1}{2} 包含位置 1 的探头温度。data{2} 用于位置 2,依此类推。这是存储它的好方法吗?
最终,我需要能够在查看地图时寻找或玩不同的时间。但目前我只是在寻找绘制它的最佳选择。
我有平面图图像,并且我知道我必须找到位置的像素/xy 表示,但是然后呢?
绘制所有这些探针的最佳方法是什么。 我打算使用 surf(顶视图),但这需要 x/y 坐标的数组?
我的想法是将位置存储为静态整数、loc1X= ..、loc1y= 等,然后创建一个类似[loc1X loc1Y data{1}{2}(1); loc2X loc2Y data{2}{2}(1)]的数组,但 surf 仍然说 Z 需要是一个要绘制的数组。
【问题讨论】:
-
就个人而言,我不会费心为每个探测保留一组单独的时间戳。鉴于您的数据集听起来相对较小,我很想只有一个大数组:第一列时间戳,探针 1 的第二列温度,探针 2 的第三列温度,等等。
-
@FakeDIY:假设所有探针的所有时间戳都是相等的。如果不是,那么 OP 的单元阵列对我来说似乎没问题。
标签: matlab heatmap temperature