How to define a function to run a particular .m file

Hi,
Probably a simple question but I can't figure it out.
I'm trying to write a kind of shell program which gives users the option to run 26 different codes.
For example, I want to define the function "indcomuse" to run the .m file "a2x1combined.m"
How would I go about doing that? Thanks!

1 Comment

Actually, to clarify, I want a script to run a particular .m file when the user puts in a specific command such as "indcomuse"

Sign in to comment.

Answers (2)

You can simply call a defined function inside of another function. As long as both are on the MATLAB path.
If the user passes a function name as a string, or function handle, you can use feval() to run that function
For example:
S = 'mean';
x = randn(10,1);
feval(S,x)

1 Comment

Thanks, but I'm not sure how that fits in to what I'm doing. It probably does and I just don't see it.
I specifically want to define a function that when entered, will just run an already entirely functional (and long) script.

Sign in to comment.

Categories

Tags

No tags entered yet.

Asked:

on 24 Oct 2013

Answered:

on 25 Oct 2013

Community Treasure Hunt

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

Start Hunting!