Matlab Production Server Error Using Load Command

2 次查看(过去 30 天)
Hello,
When using the load command in a script compiled to a CTF file running on Matlab Production Server, for example:
dataset_load = load('results/dataset_scaled_fixedBins.mat');
I get the following error:
Error: Unable to read file 'results/dataset_scaled_fixedBins.mat'. No such file or directory.
I put the .mat file in the auto_deploy folder, but it is not found. I then put the script in the script's .m file path
C:\\Program Files\\MATLAB\\MATLAB Production Server\\R2019b\\script\\mps1\\.mps_deployed\\phase22_generate_histogram2_27\\phase22_gene\\phase22_generate_histogram2.m
but that does not work either.
Where does a script look when using the load command from a CFT file?

采纳的回答

Fleur Fok
Fleur Fok 2020-8-26
I ran into the same issue while trying to load a file in a deployed application. Because you know the structure of the folders you deploy, you can make use of Matlab's mfilename function. The following worked for me:
path = mfilename('fullpath'); % retrieve full path of current script
path = strrep(path,'\[folder]\[current_function]',''); % remove part of the path
path = fullfile(path, 'results\dataset_scaled_fixedBins.mat'); % add new end to the path
load(path);
Where [folder]\[current_function] represent the folder structure of where this code resides, while 'results\dataset_scaled_fixedBins.mat' is the structure that is added to complete the path.
I hope this helps!

更多回答(1 个)

Kojiro Saito
Kojiro Saito 2020-6-26
You can check by the work folder of the CTF file by using pwd in MATLAB Production Server. I suppose now the work folder is C:\Program Files\MATLAB\MATLAB Production Server\R2019b\script\mps1.
So, if you put dataset_scaled_fixedBins.mat file in C:\Program Files\MATLAB\MATLAB Production Server\R2019b\script\mps1\results, it would work.
But C:\Program Files\MATLAB\MATLAB Production Server\R2019b is installation folder and it's not a good way to put input data or CTF files in this folder.
I recommend to set up an instance in other folders than C:\Progam Files.
For example,
mps-new C:\Work\mps1

类别

Help CenterFile Exchange 中查找有关 Enterprise Deployment with MATLAB Production Server 的更多信息

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by