2017-07-19 58 views
1

我认为这不会很复杂,但我无法弄清楚。从Matlab结构导出变量到R

我在Matlab中有一个带有6个字段的17x1 struct对象,名为photolist。我只是想导出name领域,R.使用

photolist.name给我的名单,我需要,但是当我想将它存储在一个变量:

name = photolist.name 

我只得到了第一个值,同为

name = getfield(photo_list, 'name') 

同时

name = [photolist.name] 

给我所有的值,它在一个没有空格的长字符串中这样做。

使用

save('temp.mat', 'photolist') 

给我的东西,我可以导入到R,但后来我需要深入得到我所需要的价值,这是一个方法,但不是很令人满意多个嵌套层。

如何将.name字段保存到变量中?

回答

0

发现,已经回答了here

names = extractfield(photolist, 'name') 

而另一种方式来获得相同的结果是:

names = {photolist.name}