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 に答える