Calling unknown function names
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
APSCalcset1 = str2func('HeatFluxCoolant_V1')
APSCalcset2 = str2func('HR_V1')
for funcrun = 1:100
if exist(['APSCalcset' num2str(funcrun)],'var')
processed = feval(eval(['APSCalcset' num2str(funcrun)]),tempdata);
end
end
So I know this is not ideal, attempting to use eval with you guys doesn't seem to go over well. I just can't figure out how to get the function handle in feval dynamically without it. The number of functions with the handle naming convention will be unknown.
3 Commenti
Stephen23
il 9 Nov 2020
Modificato: Stephen23
il 9 Nov 2020
"I don't know that I will have 100, it's just a placeholder for a possible number."
Just use one cell array, it can have any size... or even change size.
"The attempt here is to allow other users of the code to add their own call functions by following the consecutive number naming convention for their function handle variables."
Using a cell array would be simpler, more expandable, more efficient, easier to debug, etc.
"I can't seem to get it to work with the function handle variables."
Put them into a cell array. Call them. Geoff Hayes already showed you how.
Risposte (0)
Vedere anche
Categorie
Scopri di più su Performance and Memory in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!