MATLAB Answers

compiling Matlab files not clear

1 view (last 30 days)
farzad
farzad on 11 Mar 2020
Commented: farzad on 12 Mar 2020
Hi All
I need to compile m files to standalone exe files : since I have multiple files containing functions that call each other in the Run, I would like to know if it's feasible.
I was following this link , but all the steps , specially the first step, has commented command !! meaning no commands !!
how do I proceed ?
will plotting and making histograms be possible in Exe compiled ?

  0 Comments

Sign in to comment.

Accepted Answer

Jakob B. Nielsen
Jakob B. Nielsen on 11 Mar 2020
Edited: Jakob B. Nielsen on 11 Mar 2020
Hi farzad,
It is definitely possible to compile an m file to a standalone exe file, for example in the form of a GUI / app. When you open the application compiler, you can add your main file; the compiler will then automatically "run through" the script and fine all calls to your own functions - which will be added in the "files required for your application to run" menu in the app compiler window. A popular way to keep track of functions, is to have your main.m file and in the same directory a folder named subfunctions, in which you place all "downstream" functions that you call. Then simply start your main script with
addpath(genpath([pwd,'\SubFunctions\']))
and you're flying!
And yes, you can make plots and histograms in a compiled exe. Do keep in mind though, that the exe does only what the script tells it to, so if you have a (super simple example) code that does this:
x=[1 2 3 4 5 6 7 8 9 1 5 2 5 2 8];
histogram(x);
and you compile it to an app and run it, all you will get is a figure of that histogram, from that specific x. You need to make functions to get in 'new data' yourself, and if you want the possibility to both make histograms and regular plots, you also need to define that yourself :)
Happy scripting!

  3 Comments

farzad
farzad on 11 Mar 2020
thank you for your inspiring answer
which commands should I start with ? yet : I have all the code , and I am at the threshould of starting this compiling and since I have never done it , I am somehow feeling blocked ! shall you give me some hints , some lines to free my mind ?
Jakob B. Nielsen
Jakob B. Nielsen on 12 Mar 2020
The best thing I can say is: Just do it! The worst thing that can happen is that you will have to make some changes in the code and compile it again :)
farzad
farzad on 12 Mar 2020
ok I compiled, the exe file Won't open !
my code does not include the
addpath(genpath([pwd,'\SubFunctions\']))
but I actually first need to know what it does, but also I need that my code grab the current folder it is copied into to run. But still can't grasp why it is not opening

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!