1

我有一个结构数组Imgs,它包括每个结构内图像文件的以下属性。

name
date
byte
isdir
datenum

现在我想创建一个新的字符串数组img_names,其中包含上述结构数组的唯一名称。我真的是一个关于matlab的新手,我不知道该怎么做。

所以我想有一个像那个结构一样的数组。

img_names[1] = 'file-1.jpg'

img_names[2] = 'file-2.jpg'

img_names[3] = 'file-3.jpg'

...
4

2 回答 2

1
>> img_names=sprintf('%s\n',Imgs.name);
于 2012-08-17T16:27:09.917 回答
1
img_names = arrayfun(@(x) x.name,Imgs,'uni',false)

生成一个包含名称的元胞数组。然后,您可以使用以下方式访问每个名称:

img_names{1}
img_names{2}
% ...
于 2012-08-17T16:34:14.560 回答