Octave / Matlab:在矩阵中排列时空数据

时间:2018-04-16 01:29:58

标签: matlab sorting matrix octave

这是关于编码常规做法的问题,而不是特定错误或其他故障。

我有一个变量值的矩阵,它在空间和时间上都会发生变化。对于时间或空间值使用不同的列,通常的做法是什么?

如果有一个明确的惯例,首先是

更新:以下是表格形式的数据示例。时间向量比空间向量长得多。

t  y(x1)  y(x2)
1  100    50
2  100    50
3  100    50
4  99     49
5  99     49
6  99     49
7  98     49
8  98     48
9  98     48
10 97     48

1 个答案:

答案 0 :(得分:1)

这取决于你的目标,最终并不重要。这更方便您的问题。

如果您关心性能,则会略有不同。您的代码在遍历单调增加的内存位置时可实现最大的缓存效率。因此,在逐列存储的Matlab数据中processing data column-wise results in maximum cache efficiency.因此,如果您经常访问特定时间层的所有数据,请在列中存储空间。如果您经常访问某些空间点的所有数据,请将时间存储在列中。