2016-10-13 8 views
0

私はdatabaseA.matとdatalabelB.matという2つのマットファイルがあり、サイズは異なりますが、databaseA.matは8100 x 80 double、datalabelB.matは1 x 80 doubleです。私は1つのマットファイルにそれらを組み合わせる必要がありますが、サイズを変更しないでください。実は私は、次のコードmatlabでいくつかのマットファイルを結合する方法

ALoad = load('databaseA.mat'); 
BLoad = load('datalabelB.mat'); 
save('databaseAB.mat', 'ALoad'); 
save('databaseAB.mat', 'BLoad', '-append'); 

とそれらを組み合わせたが、私はそれを望んでいないのに対し、「構造体」タイプのデータを発生しています。

私も他のフォーラムで尋ねてきた、彼らは

ALoad = load('databaseA.mat'); 
BLoad = load('datalabelB.mat'); 
a = ALoad.a; 
b = BLoad.b; 
save('databaseAB.mat', 'a', 'b'); 

以下、これを使用することを示唆したが、それは私に

Reference to non-existent field 'a'. 
Error in combineAB (line 8) 
a = ALoad.a; 

は、あなたがそれを修正でしたエラーが発生しますか?ご協力ありがとうございました。多分私は何かが欠け

答えて

0

は、あなただけで行うことはできません。

ALoad = load('databaseA.mat'); 
BLoad = load('datalabelB.mat'); 
save('databaseAB.mat', 'ALoad', 'BLoad'); 

またはあなたがそれらを結合する場合:

ALoad = load('databaseA.mat'); 
BLoad = load('datalabelB.mat'); 
ABLoad = [ALoad;BLoad]; 
save('databaseAB.mat', 'ABLoad'); 
関連する問題