【问题标题】:Reading And Analysing .txt file in Matlab在 Matlab 中读取和分析 .txt 文件
【发布时间】:2012-10-02 14:07:57
【问题描述】:

我是 matlab 新手,在使用示例时遇到了一些问题。

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

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

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

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

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

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

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

e) 确定并打印八年期间每个月的平均水位。使用均值。

f) 绘制lake_powell 中的水位值

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

【问题讨论】:

  • 听起来像是任务。你到底有什么问题?您是如何尝试进行的?
  • 欢迎来到 Stack Overflow。你有什么问题?
  • 您尝试过做什么(即使失败了?)您是否第一次尝试使用 matlab 只是为了获取向量的平均值或长度?
  • 我的主要问题是弄清楚如何使用 fscanf、fopen 和 fprintf 的嵌套 for 循环来读取和显示给出的 .txt 文件中的值。

标签: matlab for-loop nested-loops


【解决方案1】:

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

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

阅读 textscan 的文档,您应该有自己的解决方案。

【讨论】:

    猜你喜欢
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    相关资源
    最近更新 更多