将变量从Matlab结构导出到R

时间:2017-07-19 16:06:40

标签: r matlab

我认为这不会很复杂,但我无法弄明白。

我在Matlab中有一个17x1 struct对象,有6个字段,名为photolist。我只想导出name字段,以便在R中使用。

photolist.name为我提供了我需要的列表,但是当我想将它存储在变量中时:

name = photolist.name

我只获得第一个值,

相同
name = getfield(photo_list, 'name')

name = [photolist.name]

给了我所有的值,它是在没有空格的一个长字符串中完成的。

使用

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

给了我一些我可以导入到R的东西,但是我需要深入多个嵌套层以获得我需要的值,这是一种解决方法,但不是很令人满意。

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

1 个答案:

答案 0 :(得分:0)

找到它,已经回答here

names = extractfield(photolist, 'name') 

获得相同结果的另一种方法是:

names = {photolist.name}