如何在MATLAB中创建从结构中提取的值的字符串数组? |
您所在的位置:网站首页 › 如何在字符串中提取数字 › 如何在MATLAB中创建从结构中提取的值的字符串数组? |
我有一个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 |