【问题标题】:MATLAB Struct AccessMATLAB 结构访问
【发布时间】:2018-06-23 02:05:13
【问题描述】:

创建了一个 MATLAB 结构:

filenameSubstring='C:\Data\**/*.json';
filenames = dir(filenameSubstring);

评估均值的尝试不成功:

sizemean = mean(filenames.size);

尝试创建一个数组没有成功,因为它只返回一个值:

test=(filenames(:).bytes)

我可以使用 for 循环访问每个元素:

for i= 1:size(filenames,1)
    test(i)=filenames(i).bytes;
end

是否有一种简洁的单行程序可以将所有 .bytes 元素移动到一个数组中以进行进一步评估?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    是的:

    [filenames.bytes]
    

    filename.bytes 生成一个逗号分隔的值列表,相当于filename(1).byes, filename(2).bytes, filename(3).bytes, ...。方括号将它们连接成一个数组。因此,上述内容与

    [filename(1).byes, filename(2).bytes, filename(3).bytes, ... ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 2017-07-04
      • 1970-01-01
      相关资源
      最近更新 更多