【问题标题】:Appending data to a mat file in MATLAB在 MATLAB 中将数据附加到 mat 文件
【发布时间】:2013-03-17 14:56:03
【问题描述】:

我有一个包含一些数据的 mat 文件,我想在调用函数时在文件末尾添加其他数据。我该怎么做?通过 save -append 我现有的数据被覆盖。但对我来说,数据不应该被覆盖。尽早回复。

【问题讨论】:

    标签: matlab


    【解决方案1】:

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

    我假设我们讨论的是 1xn 向量,您可以根据需要调整连接步骤。

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

    【讨论】:

    • 感谢您的回复。我试过了,我的 mat 文件有一个二维矩阵。所以我尝试在末尾添加如下 >> x=load('hashes.mat'); >> y=x.HashTable; % HashTable 是矩阵的名称 >> y(end+1,:)=hash; % hash 是另一个矩阵,但我收到这样的错误???下标分配尺寸不匹配。如何添加我的新数据??
    • 按照我的方式做。我从您的代码中假设 hash 是 nx1,所以这样做:y = [ y; hash ]
    • 我的 HashTable 尺寸是 20 X 10476,我想在 20 行之后添加。
    猜你喜欢
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 2013-08-03
    • 2014-09-30
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多