2017-07-19 79 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}