Matlab Tentative d'exécuter le script en fonction

J'ai un script matlab, permet de l'appeler "maître.m", qui charge un fichier nommé "config.m". config.m contient toutes les variables utilisées dans le maître.m de sorte qu'ils peuvent être modifiés facilement, sans modification du code. Le problème est, je suis en train d'essayer d'obtenir la fonction principale de maître.m pour charger config.m basé sur la saisie de l'utilisateur. Donc, fondamentalement, je veux que l'utilisateur puisse spécifier le nom du fichier à charger. Par exemple, si config.m a appelé les tests.m, puis l'utilisateur peut taper à la matlab invite:

>> master(testing.m)

et il serait de charger le fichier. MAIS je ne peux pas comprendre comment le faire correctement, j'ai regardé dans le eval fonction, mais il me donne une erreur. Voici le code que j'ai désormais en maître.m:

function [X,Y] = master(file)
eval(file)

Cependant quand je lance le matlab invite:

>> master(config.m)  
??? Attempt to execute SCRIPT config as a function:
/home/myusername/config.m

J'ai aussi essayé de master('config.m'),
master('./config.m'), master(config) et master(config.m) mais en vain

Des idées?

InformationsquelleAutor E.Cross | 2012-03-22