How to save a data in another folder?

50 次查看(过去 30 天)
Hello,
I have a folder name BSL_results and want to save following results into that that folder each time I run a code:
The folder BSL_results is in the same folder where code is being run. and want to save follwing two files (below) there. The .mat files are trc1.mat and s1.mat
sw_1 = Swf; Pe_1 = Pef; % inverted
sw0_1 = Sw0; Pe0_1 = Pe0;
Snear1 = data(:,1); Smid1 = data(:,2); Sfar1 = data(:,3);
save s1.mat sw_1 sw0_1 Pe_1 Pe0_1;
save trc1.mat Snear1 Smid1 Sfar1;

采纳的回答

Jim Riggs
Jim Riggs 2022-11-9
编辑:Jim Riggs 2022-11-9
I like to define a string defining the work folder; e.g.
workfolder = 'C:/user/JR/projectName/'
save([workfolder 's1.mat'], sw_1, sw0_1, Pe_1, Pe0_1 )
save([workfolder 'trc1.mat'], Snear1, Smid1, Sfar1)
This way, the file is saved in the specified location no mater what the Matlab working directory is.
  4 个评论
Image Analyst
Image Analyst 2022-11-10
Further correction (use fullfile):
save(fullfile(workfolder, 's1.mat'), 'sw_1', 'sw0_1', 'Pe_1', 'Pe0_1' )
save(fullfile(workfolder, 'trc1.mat'), 'Snear1', 'Smid1', 'Sfar1')

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 File Operations 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by