0

这是我面临的问题的一个简单示例:

depth = [0:1:20]';
data = rand(1,length(depth))';

d = [depth,data];
d = [d;d;d];

考虑矩阵'd'。在这里,我们在第一列中有深度,然后在第 2 列中记录了该深度的温度测量值(在本例中,我们有 3 天的数据)。我怎样才能改变这个矩阵,使每一列代表一个特定的深度,每一行代表时间。所以,最后我应该有 3 行 21 列。

4

1 回答 1

1

如果我理解正确,您的数组d在 1:21 行中包含第 1 天的数据,在第 22:42 行中包含第 2 天的数据,依此类推。第 1 列d保存深度(3 次),第 2 列保存测量值。

以您想要的形式获得结果的一种方法是执行:

d2 = reshape(d(:,2),21,3)'; % note the ' for transposition here

这将为您留下一个包含 3 行和 21 列的数组。每列代表一个深度的测量值,每一行代表一天的测量值。

于 2012-10-26T09:56:35.340 回答