在Matlab中读取和分析.text文件

时间:2012-10-11 20:01:15

标签: matlab for-loop nested-loops

我是matlab的新手,我遇到了一些问题。

科罗拉多河流域流域覆盖了西部七个州的部分地区。在科罗拉多河及其支流上建造了一系列水坝,用于储存径流水并产生低成本的水力发电。调节水流的能力使得这些干旱沙漠国家的农业和人口增长成为可能。即使在长期干旱期间,基地也可以获得稳定,可靠的水电来源。鲍威尔湖是其中一个水库湖泊_powell.txt包含2000年至2007年八年水库水位的数据。

a)使用嵌套for循环一次读取一个水位值到lake_powell矩阵。

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

打印带有标题和年份列标题的lake_powell矩阵。

b)使用均值来确定每年水位的平均海拔高度以及收集数据的八年期间的总体平均值。

c)使用find和length来确定每年有多少个月超过八年期间的总体平均值。

d)创建一个报告,列出每个月的月份(数量)和年份 超过整体平均水平。例如,6月是6月。使用find。

e)确定并打印八年期间每个月的平均海拔高度。使用mean。

f)使用

绘制lake_powell中的水位值
date=2000:1/12:2008-1/12;
plot(date,lake_powell(:))
xlabel('Year')
ylabel('Water level, ft')

1 个答案:

答案 0 :(得分:1)

听起来你应该使用textscan而不是fscanf。

testscan逐行读取分隔文件,其中每行具有一致的格式。

阅读文本扫描文档,您应该有解决方案。