How can I load an m-file into an executable file made by using mcc?

3 views (last 30 days)
I have compiled my m-file functions and now I have an executable file. The main function requires the input m-file (case.m) and the name of output m-file. Since the input m-file structure includes several matrices, I use [cat1,cat2, cat3]=feval(case) inside my main function. Then: mcc -m mymainfunction
When I am running mymainfunction.exe in cmd, it pops out errors referring to the line where I used feval.

Answers (2)

Harsheel
Harsheel on 30 May 2013
You can make the case.m file a part of the executable using the -a flag. For example:
mcc -m mymainfunction -a case.m
Else you can use function DEPLOYTOOL and add the dependent case.m file under the 'Shared Resources and Helper Files' section.

Image Analyst
Image Analyst on 30 May 2013
Why use feval()? Why not just call case from your main function code? I don't see why feval() is necessary at all. Please explain why you think it is? It's quite possible for an m-file like case.m to return 3 output arguments just by calling it and not using feval(). I do it all the time.

Categories

Find more on Programming Utilities in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!