1

データを結合するには、1 つのデータをベースとしてロードし、そのデータを別の変数に割り当てます (たとえば、base_data という名前を付けます)。次に、別のデータをロードし、そのすべてのフィールドをループします。現在のフィールドがベース データに存在しない場合は、フィールドをベース データに追加します。(例: base_data.fieldname = data.fieldname)。次に、base_data をファイルに保存します。Matlab でこれを行うコマンドを知ることができますか?

4

1 に答える 1

1

動的フィールド名を使用します。

base_data = load('A.mat');
B = load('B.mat');
fn = fieldnames(B);
for ii=1:length(fn)
    fieldname = char(fn(ii));
    if ~isfield(base_data,fieldname)
        base_data.(fieldname) = B.(fieldname);
    end
end
save('base_data','base_data')
于 2012-11-24T01:35:49.777 に答える