天天看點

matlab 循環存儲變量為.mat 以及save函數報錯:錯誤使用 save 參數必須包含字元串(Argument must contain a string.)的處理辦法

目的是存儲一組名稱連續的.mat資料做深度學習用。

直接上代碼:

for i = 1 : 1 : loop_num
        T(:, :, i) = data(:, :, i);
        name = ['your_path/test_', num2str(i), '.mat']; // name = 'your_path/test_i.mat'
        a = T(:, :, i);
        save(name, 'a');
end
           

切記不能寫為save(name, a)或者save(name, T(:, :, i)),因為matlab的save函數是通過字元串去尋找工作區裡的變量。是以一定要在變量上面加上 ' '。

繼續閱讀