在MATLAB中将数据附加到mat文件

在MATLAB中将数据附加到mat文件,matlab,Matlab,我有一个包含一些数据的mat文件,每当调用函数时,我都想在文件末尾添加额外的数据。我怎么做?通过保存-附加我的现有数据被覆盖。但对我来说,数据不应该被覆盖。尽早回复。您没有提供有关正在存储的数据类型的信息,但我怀疑您可能试图使用-append将值附加到存储在文件中的数组中;但是,-append仅向文件中添加新变量。如果使用相同的名称保存变量,它将覆盖该变量。相反,只需手动执行追加操作: 假设我们讨论的是1xn向量,您可以根据需要调整串联步长 x = load('myfile'); x = [ x

我有一个包含一些数据的mat文件,每当调用函数时,我都想在文件末尾添加额外的数据。我怎么做?通过保存-附加我的现有数据被覆盖。但对我来说,数据不应该被覆盖。尽早回复。

您没有提供有关正在存储的数据类型的信息,但我怀疑您可能试图使用
-append将值附加到存储在文件中的数组中;但是,
-append
仅向文件中添加新变量。如果使用相同的名称保存变量,它将覆盖该变量。相反,只需手动执行追加操作:

假设我们讨论的是1xn向量,您可以根据需要调整串联步长

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

谢谢你的回复。我试过了,我的mat文件有一个二维矩阵。所以我试着在末尾添加如下>>x=load('hashes.mat');>>y=x.哈希表;%哈希表是矩阵>>y(end+1,:)=hash;%散列是另一个矩阵,但我得到了这样一个错误???下标赋值维度不匹配。如何添加新数据?按我的方式添加。根据您的代码,我假设
散列
是nx1,所以请这样做:
y=[y;散列]
。我的哈希表维度是20 X 10476,我想在20行之后添加。