这是一个关于编码常见实践的问题,而不是一个特定的错误或其他故障。
我有一个在空间和时间上变化的变量的值矩阵。什么是常见的做法,使用不同的列作为时间或空间值?
如果有明确的共同做法,首先
更新:这里的是表格形式的数据示例。时间矢量比空间矢量长得多。
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发布于 2018-04-16 03:17:27
这取决于你的目标,最终也没那么重要。这更多的是你的方便问题。
如果你真的关心表演,就会有细微的不同。当代码遍历单调地增加内存位置时,它实现了最大的缓存效率。在Matlab数据按列存储,因此处理数据列的结果是最大的缓存效率。,因此,如果您经常访问所有的数据在特定的时间层,存储空间列。如果您经常访问特定空间点上的所有数据,请将时间存储在列中。
https://stackoverflow.com/questions/49848498
复制相似问题