0

以下是我到目前为止所拥有的。我需要遍历rxnsBothKaletaS结构的每个字段,其中每个字段代表一个nx4单元格。我需要从该单元格的第一列中提取信息作为用逗号分隔的单个字符串,然后将其分配给fname.

(给出上下文:fname是基因的名称,每个基因中都是依赖于该基因的反应。我需要提取给定基因的所有反应,并将它们全部作为用逗号分隔的字符串)

fname = fieldnames(rxnsBothKaletaS)
for  i = 1:numel(fname)
    gene = rxnsBothKaletaS.(fname{i})

    for j = 1:size(gene,1)
        rxns = rxns + char(string(gene(j,1)));
    end 

    fname(i,2) = rxns; 
end
4

1 回答 1

0

您可以使用它structfun来遍历结构的字段。然后在我们将应用于每个字段的匿名函数中,我们可以使用逗号strjoin将第一列中的所有字符串连接x在一起。

fnames = structfun(@(x)strjoin(x(:,1), ','), rxnsBothKaletaS, 'UniformOutput', 0);
于 2016-12-15T03:14:17.330 回答