2013-03-17 40 views
1

我有一個包含一些數據的mat文件,我希望在函數調用時在文件末尾添加其他數據。我該怎麼做?通過save -append我的現有數據被覆蓋。但對我來說數據不應該被覆蓋。儘可能早地回覆。將數據附加到MATLAB中的mat文件中

回答

3

您沒有提供關於您正在存儲的數據類型的信息,但是我懷疑您可能試圖使用-append將值附加到存儲在文件中的數組;然而,-append僅將新變量添加到文件中。如果您保存一個具有相同名稱的變量,它將覆蓋它。相反,只需手動追加:

我假設我們正在討論1xn向量,您可以根據需要調整拼接步驟。

x = load('myfile'); 
x = [ x newX ]; 
save('myfile', 'x'); 
+0

感謝您的回覆。我試過這個,我的mat文件有一個二維矩陣。所以我試着在下面加上 >> x = load('hashes.mat'); >> y = x.HashTable; %HashTable是矩陣的名稱 >> y(end + 1,:)= hash; %哈希是另一個矩陣 但我得到這樣的錯誤 ???下標分配尺寸不匹配。 我如何添加我的新數據? – Ashwini 2013-03-17 17:05:45

+0

按照我的方式做。我從你的代碼中假設'hash'是nx1,所以這樣做:'y = [y;散列]'。 – jazzbassrob 2013-03-18 00:05:13

+0

我的HashTable尺寸是20 X 10476,我想在20行之後添加。 – Ashwini 2013-03-18 06:11:47