2013-03-17 75 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