我有兩個.mat文件。我想讀取兩個mat文件的這些數據並存儲在變量A和B中。這是我的代碼,但我認爲它不好。你能不能在matlab中使用matArray來存儲它? (當你調用加載函數Varibale matArray出生)如何讀取mat文件並存儲在變量中
load input1.mat;
A=matArray;
load input2.mat;
B=matArray
謝謝你這麼多
我有兩個.mat文件。我想讀取兩個mat文件的這些數據並存儲在變量A和B中。這是我的代碼,但我認爲它不好。你能不能在matlab中使用matArray來存儲它? (當你調用加載函數Varibale matArray出生)如何讀取mat文件並存儲在變量中
load input1.mat;
A=matArray;
load input2.mat;
B=matArray
謝謝你這麼多
你說得對。保存文件時的變量名稱是當您再次使用文件時將出現在工作區中的名稱。你可以做的最好:
load('input1.mat');
A=matArray;
load('input2.mat');
B=matArray;
clear matArray
至少你會在最後得到空間。還有就是,據我所知,沒有「重命名」功能在Matlab ...
當然,如果你知道你想要的名字,當你在閱讀它的變量是什麼,你應該把它保存爲這樣:
A = matArray;
save('input1.mat', 'A');
etc
非常感謝 – user3051460
對load
函數使用輸出參數。
A = load('input1.mat');
B = load('input2.mat');
兩個數組現在將成爲結構A場和B:
size(A.matArray);
plot(B.matArray);
如果選擇這些複製到簡單的變量,或與您當前的複製方法堅持,你應該知道,複製操作非常有效。當你做A = matArray;
A共享matArray的數據,直到其中一個被修改。因此,如果在修改A之前刪除matArray,則副本不會消耗額外的內存。
我認爲這是正確的方法。畢竟,這個變量在保存時被稱爲'matArray'。 – Noctua