这是关于编码常规做法的问题,而不是特定错误或其他故障。
我有一个变量值的矩阵,它在空间和时间上都会发生变化。对于时间或空间值使用不同的列,通常的做法是什么?
如果有一个明确的惯例,首先是
更新:以下是表格形式的数据示例。时间向量比空间向量长得多。
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
答案 0 :(得分:1)
这取决于你的目标,最终并不重要。这更方便您的问题。
如果您关心性能,则会略有不同。您的代码在遍历单调增加的内存位置时可实现最大的缓存效率。因此,在逐列存储的Matlab数据中processing data column-wise results in maximum cache efficiency.因此,如果您经常访问特定时间层的所有数据,请在列中存储空间。如果您经常访问某些空间点的所有数据,请将时间存储在列中。