Calling unknown function names
조회 수: 4 (최근 30일)
이전 댓글 표시
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
Stephen23
2020년 11월 9일
편집: Stephen23
2020년 11월 9일
"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.
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Performance and Memory에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!