如何读取mat文件并存储在变量中

时间:2013-12-18 17:50:55

标签: matlab

我有两个.mat文件。我想读取两个mat文件的这些数据并存储在变量A和B中。这是我的代码,但我认为它并不好。你可以帮我存储它而不在matlab中使用matArray吗? (当你调用加载函数时,Varibale matArray就诞生了)

    load input1.mat;
    A=matArray;
    load input2.mat;
    B=matArray

非常感谢

2 个答案:

答案 0 :(得分:2)

你没事。保存文件时的变量名称是再次load文件时将出现在工作区中的名称。你能做的最好:

load('input1.mat');
A=matArray;
load('input2.mat');
B=matArray;
clear matArray

至少你会在最后得到空间。据我所知,在Matlab中没有“重命名”功能......

当然,如果您在阅读变量时知道要为变量命名的内容,则应将其保存为:

A = matArray;
save('input1.mat', 'A');

答案 1 :(得分:1)

使用带load函数的输出参数。

A = load('input1.mat');
B = load('input2.mat');

这两个数组现在将是结构A和B的字段:

size(A.matArray);
plot(B.matArray);

如果您选择将这些变量复制到更简单的变量中,或者坚持使用当前的复制方法,您应该知道复制操作非常有效。当你执行A = matArray; A共享matArray的数据,直到其中一个被修改。因此,如果在修改A之前删除matArray,则副本不会消耗额外的内存。