2013-12-18 58 views
1

我有兩個.mat文件。我想讀取兩個mat文件的這些數據並存儲在變量A和B中。這是我的代碼,但我認爲它不好。你能不能在matlab中使用matArray來存儲它? (當你調用加載函數Varibale matArray出生)如何讀取mat文件並存儲在變量中

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

謝謝你這麼多

+1

我認爲這是正確的方法。畢竟,這個變量在保存時被稱爲'matArray'。 – Noctua

回答

2

你說得對。保存文件時的變量名稱是當您再次使用文件時將出現在工作區中的名稱。你可以做的最好:

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

至少你會在最後得到空間。還有就是,據我所知,沒有「重命名」功能在Matlab ...

當然,如果你知道你想要的名字,當你在閱讀它的變量是什麼,你應該把它保存爲這樣:

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

etc

+0

非常感謝 – user3051460

1

load函數使用輸出參數。

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

兩個數組現在將成爲結構A場和B:

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

如果選擇這些複製到簡單的變量,或與您當前的複製方法堅持,你應該知道,複製操作非常有效。當你做A = matArray; A共享matArray的數據,直到其中一個被修改。因此,如果在修改A之前刪除matArray,則副本不會消耗額外的內存。

相關問題