Reading the required variables for a function
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Is there a function that will read the number and names of variables needed to run a function. I'm working on a brute force solution now that just opens the function as a text file and searches for the function declaration then reads the strings between the parenthesis.
2 commentaires
Réponses (3)
Azzi Abdelmalek
le 5 Nov 2013
Modifié(e) : Azzi Abdelmalek
le 5 Nov 2013
fid = fopen('file.m');
line=''
while isempty(line)
line=fgetl(fid)
end
fclose(fid);
v=regexp(line,'(?<=\().+(?=\))','match')
n=strfind(v{1},',') % number of variables
%If you want their names
w=regexp(v{1},',','split')
6 commentaires
Walter Roberson
le 5 Nov 2013
Comments can start anywhere on a line. Also, blanks are permitted on lines.
line = regexprep(line, {'%.*', '^s+'}, {'', ''});
Image Analyst
le 5 Nov 2013
Maybe take a look at this: http://www.mathworks.com/matlabcentral/fileexchange/17291-fdep-a-pedestrian-function-dependencies-finder
0 commentaires
Voir également
Catégories
En savoir plus sur Variables dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!