【发布时间】:2014-06-24 23:30:31
【问题描述】:
我在使用 Matlab 中的事件定位器时遇到问题。我正在查看一个耦合 ODE,它表示两个接口变得不稳定。我解决它没有问题,我要做的就是在每个接口达到一定幅度(10^2)时找到半径(R_2v)。 Av是一个由两个列向量组成的矩阵,是两个界面幅度的径向(或时间)演化。
报告的问题是'不允许函数句柄的非标量数组;改用元胞数组。'
n.b. 2、mu_2_0、mu_2_f、R_gel、V都是funsys的参数
options = odeset('Events',[@eventsA,@eventsB]);
[R_2v,Av,R_2Ae,Ae,Aie,R_2Be,Be,Bie] = ode15s(@funsys_back_Vg1,[1 R_max],[1;1],options,2,mu_2_0,mu_2_f,R_gel,V);
function [valueA,isterminalA,directionA] = eventsA(R_2v,Av)
valueA = Av(1) - 10^2;
isterminalA = 0;
directionA = 0;
function [valueB,isterminalB,directionB] = eventsB(R_2v,Av)
valueB = Av(2) - 10^2;
isterminalB = 0;
directionB = 0;
【问题讨论】:
标签: matlab ode numerical-integration