Passing Functions and m-files to functions
이전 댓글 표시
Hi Mathworks,
I have an m-file which codes up a system of differential equations;
9D_system
This has various parameters in it, and I have a few parameter schemes for specifying the values to these parameters;
P1.m, P2.m, P3.m
I want to be able to specify which parameter scheme I endow the system with, and then solve this system of differential equations with ode15s.
How do I do this?
Moreover, the parameter schemes
P1.m, P2.m, P3.m
each call functions (some of the parameters are functions of other parameters, and so must be calculated by these called functions). Thus the ode will have a series of nested functions being called!!
Any help on this would be greatly appreciated. :)
Linford
댓글 수: 1
José-Luis
2013년 2월 12일
Pass them as a string and evaluate inside your function.
채택된 답변
추가 답변 (2개)
Azzi Abdelmalek
2013년 2월 12일
f=@P1
f=@P2
José-Luis
2013년 2월 12일
myStr = 'P1.m'
function [result] = myFun(someArg, myStr)
[str str] = fileparts(myStr);
run(str); %calling your script
%Do your thing
댓글 수: 1
Linford Briant
2013년 2월 12일
편집: Linford Briant
2013년 2월 12일
카테고리
도움말 센터 및 File Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!