0

水柱の各深さで、いくつかの深さの測定値と対応する面積があります。

depth = [0,2,4,6,7,9,10];
Area = [2000,1890,1873,1654,1523,1433,1200];

figure(1);
plot(Area,depth);set(gca,'ydir','reverse');

示された各深さの間の水の量を計算し、これから全体の水の量を計算したいと思います。まず、計算の精度を向上させるために、深さと面積の値を補間しました。

dz = 0.1;
newD = min(depth):dz:max(depth);
newA = interp1(depth,Area,newD);

figure(2);
plot(newA,newD);set(gca,'ydir','reverse');

各深さの間の水の量を計算するために、ここからどこに行くのでしょうか?

4

2 に答える 2

1

ボリュームを取得するには、面積に高さを掛けます。したがって、dzは一定であるため、選択した深さで水量を取得するには、乗算する必要があります

newA*dz

総量を取得するには、それを合計します

sum(newA*dz)

計算は、深さによる水域の線形変化を想定して行われます(これは、interp1で達成することです)。現在のアプローチを使用する代わりに、線形関数を分析的に統合することができると確信しています。正確な数を簡単に取得できます。

于 2012-09-17T13:16:23.163 に答える
0

実際には、深さのステップではなく、合計の深さで面積を乗算する必要があります。

volume = newA.*newD;
totalVolume = sum(volume);
于 2012-09-17T16:52:05.783 に答える