2012-02-21 71 views
1

我已經使用textscan命令將一些.txt文件導入到matlab中,其中我現在有一個變量'C',它是一個8x4單元格,單元格的每一列指的是不同的位置和每一行指的是一個不同的測量變量。所以,我有4個位置,每個測量8個變量。cell在matlab中的結構

如何將C轉換爲結構(即在這種情況下是4個結構),以便我具有每個位置的結構,並且在結構中我具有定義每個單元的變量。

我也有一個名爲'naming'的變量,它也是一個8x4單元格,其中每個單元格對應於C中每個不同單元格的名稱。因此,每個這些字符串都可以在定義結構體。

我該如何去實現這一目標? 我可以通過手動做到這一點:

new1=struct(name{1,1},C{1,1}{1,1}); 

但是,這將是相當的時間與大型數據集消耗。

回答

2

cell2struct是您正在尋找的功能。

例如:

x = cell(8,4); 
    for i = 1:numel(x) 
    x{i} = rand(); 
    end 
    s = cell2struct(x,{'v1','v2','v3','v4'},2);