【问题标题】:Matlab - Comparing size of daily file against the average from the last month(s)Matlab - 将每日文件的大小与上个月的平均值进行比较
【发布时间】:2014-07-01 09:21:05
【问题描述】:

我有一种情况,每天都会在一个文件夹中生成一些matlab文件,例如:

{DATE}a.mat
{DATE}b.mat
{DATE}c.mat
{DATE}d.mat 

作为快速错误检查,我想将新当前文件的大小与上个月(可能是两个月)集合的平均大小进行比较。希望如果文件太大/太小,我可以确定错误,并据此对文件的内部进行更详细的分析。

我如何确保文件只与它们对应的名称进行比较,即使日期每次迭代都会改变?并且只取最后一两个月作为样本量?

【问题讨论】:

  • 过滤第一个文件dir('*a.mat'),截取最后5个字符,你就有了所有日期的列表。
  • DATE的格式是什么?
  • 2014 年 1 月 31 日的日期示例为 20140130
  • @AMcNall 20140130 不应该是 2014 年 1 月 30 日,而不是 31 日吗?

标签: matlab


【解决方案1】:

您可以使用带有通配符的函数dir 列出特定月份的所有相关文件。 例如

JanFiles_a = dir( fullfile( pathToFolder, '201401*a.mat' ) );
avgSize_a = mean( [JanFiles_a(:).bytes] ); % gives you the avergae size of files in bytes

【讨论】:

    猜你喜欢
    • 2015-03-25
    • 2015-05-01
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 2020-08-13
    相关资源
    最近更新 更多