0

これは、私が直面している問題の単純な例です。

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

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

行列 'd' を考えてみましょう。ここでは、最初の列に深度があり、列 2 にその深度で記録された温度測定値が続きます (この例では、3 日間のデータがあります)。各列が特定の深さを表し、各行が時間を表すように、このマトリックスを変更するにはどうすればよいでしょうか。したがって、最終的には 21 列の 3 行が必要です。

4

1 に答える 1

1

私が正しく理解している場合、配列dには1日目のデータが行1:21にあり、2日目のデータが行22:42にあるなどです。の列 1 はd深さ (3 回) を保持し、列 2 は測定値を保持します。

必要な形式で結果を取得する 1 つの方法は、次を実行することです。

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

これにより、3 行 21 列の配列が残ります。各列は 1 つの深さの測定値を表し、各行は 1 日の測定値を表します。

于 2012-10-26T09:56:35.340 に答える