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 comentario

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

Iniciar sesión para comentar.

Respuestas (2)

Wayne King
Wayne King el 24 de Oct. de 2013
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 comentario

Mason
Mason el 24 de Oct. de 2013
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.

Iniciar sesión para comentar.

Categorías

Más información sobre Data Type Conversion en Centro de ayuda y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Preguntada:

el 24 de Oct. de 2013

Respondida:

el 25 de Oct. de 2013

Community Treasure Hunt

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

Start Hunting!

Translated by