如何在MATLAB中创建从结构中提取的值的字符串数组?

您所在的位置:网站首页 如何在字符串中提取数字 如何在MATLAB中创建从结构中提取的值的字符串数组?

如何在MATLAB中创建从结构中提取的值的字符串数组?

2023-06-07 23:43| 来源: 网络整理| 查看: 265

我有一个MATLAB结构,我想从每个条目中提取一个文本字段,并将这些条目放入一个字符串数组中。可以使用以下方法创建一个示例结构:

allFiles = dir(fullfile('C:\Users\username\Documents))

以上返回一个结构数组,其中每个文件都是字段"name“、”文件夹“、"date”等的条目。如果我调用allFiles.name,我将每个文件名条目作为单独的回答。看起来像是

ans = 'exampleFile1.txt' ans = 'exampleFile2.txt'

或者,我可以调用[allFiles.name],这样就可以将字符数组连接起来,如下所示

'exampleFile1.txtexampleFile2.txt'

我找到的唯一解决办法就是迭代列表

filesArray = [] for k=1:length(allFiles) filesArray = [filesArray string(allFiles(k).name)] end

这将返回一个正确的字符串数组["exampleFile1.txt" "exampleFile2.txt"]。

是否有更优雅的解决方案可以直接将这些条目提取到字符串数组中,而无需迭代?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3