MATLAB Answers

pink
0

modify the function addpath

Asked by pink
on 1 Jul 2011
how to modify the function addpath (), if before the compiled function can work, but once compiled addpath function () can not work
my code 1
addpath(fullfile(pwd,'namefoldel'))
inputdata % gui_files
my code 2
addpath(pwd,'namefolder')
[x,y]=function1(a,b) % function_file
[c,d]=function2(x,y) % function_file
my code 3
addpath(pwd,'namefolder')
addpath(fullfile(pwd,'namefoldel'))
system('nameexecutable.exe') % executable_file

  0 Comments

Sign in to comment.

1 Answer

Answer by Friedrich
on 1 Jul 2011
 Accepted Answer

Since the MATLAB Compiler adds the functions1 and function2 to the ctf achieve with the folder structure like in MATLAB you don’t need an addpath in the deployed application. This is because in the deployed application the added folders are automatically added to the MATLAB path.
If your GUI files are normal m-files you don’t need an addpath. When you have created the GUI through using GUIDE you have to add the .fig as shared resources.

  6 Comments

Make sure that all functions and GUIs which you are calling are visible to MATLAB during compiling. This means add all the paths to the MATLAB PATH before compiling. Or you can add all the functions and GUIs to the deploytool project. You have to "deactivate" the addpath function anyway so use the isdeployed function to do it.
whether such?
if ~isdeployed
addpath(pwd,'namefolder')
inputdata %gui file
else
inputdata %gui file
end
whether such?
if ~isdeployed
addpath(pwd,'namefolder')
inputdata %gui file
else
inputdata %gui file
end

Sign in to comment.