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 Kommentar

Mason
Mason am 24 Okt. 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"

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Wayne King
Wayne King am 24 Okt. 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 Kommentar

Mason
Mason am 24 Okt. 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.

Melden Sie sich an, um zu kommentieren.

Walter Roberson
Walter Roberson am 25 Okt. 2013
Create indcomuse.m that contains the line
a2x1combined

Kategorien

Tags

Noch keine Tags eingegeben.

Gefragt:

am 24 Okt. 2013

Beantwortet:

am 25 Okt. 2013

Community Treasure Hunt

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

Start Hunting!

Translated by