我有两个.mat文件。我想读取两个mat文件的这些数据并存储在变量A和B中。这是我的代码,但我认为它并不好。你可以帮我存储它而不在matlab中使用matArray吗? (当你调用加载函数时,Varibale matArray就诞生了)
load input1.mat;
A=matArray;
load input2.mat;
B=matArray
非常感谢
答案 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,则副本不会消耗额外的内存。