2

私はmatlabが初めてで、例に問題があります。

コロラド川流域は、西部の 7 つの州の一部をカバーしています。一連のダムがコロラド川とその支流に建設され、流出水を貯留し、低コストの水力発電を行っています。水の流れを調節する能力は、これらの乾燥した砂漠の州での農業と人口の増加を可能にしました. 旱魃が長期化する時期であっても、安定した信頼できる水と電気の供給源が基地国に提供されています。パウエル湖は、これらの貯水池の 1 つです。

a) ネストされた for ループを使用して、一度に 1 つの水位値を lake_powell マトリックスに読み込みます。

lake_powell(month,year) = fscanf(fileID, '%f', 1);

タイトルと年の列見出しを付けて lake_powell 行列を出力します。

b) 平均を使用して、各年の水位の平均標高と、データが収集された 8 年間の全体平均を決定します。

c) find と length を使用して、各年の何月が 8 年間の全体平均を超えているかを判断します。

d) 全体の平均を超えた各月の月 (数字) と年をリストするレポートを作成します。たとえば、6 月は 6 番目の月です。find を使用します。

e) 8 年間の各月の海面の平均標高を求めて出力します。平均を使用します。

f) を使用して、lake_powell の水位値をプロットします。

date=2000:1/12:2008-1/12;
plot(date,lake_powell(:))
xlabel('Year')
ylabel('Water level, ft')
4

1 に答える 1

1

fscanfの代わりにtextscanを使用する必要があるようです。

testscanは、区切られたファイルを1行ずつ読み取ります。各行の形式は一貫しています。

textscanのドキュメントを読むと、解決策が得られるはずです。

于 2012-10-12T15:18:00.483 に答える