我在向量中有函数值,f还有包含参数值的向量x.我需要找到定义的积分值f.但是参数向量x并不统一.Matlab中是否有任何函数可以处理非均匀网格的集成?
我是Matlab的新手.我希望你能帮助我.我必须使用ODE45函数来解决一个ODE系统.这是描述我的等同的功能.
function dNdt = rateEquations(t, y)
%populations of corresponding state
Ng = y(1);
Ns = y(2);
Nt = y(3);
%All constants used are dropped for the sake of easy reading.
Run Code Online (Sandbox Code Playgroud)
注意参数F.
%rate equations
dNs = s0 * Ng * F - Ns/ t_S1;
dNt = Ns / t_ISC - Nt / t_T1;
dNg = -dNt - dNs;
dNdt = [dNg; dNs; dNt];
end
Run Code Online (Sandbox Code Playgroud)
然后,在我的脚本.m文件中,我在'for循环'中调用ode45函数.在每次迭代期间,我必须更改参数F并将其传递给我的'rateEquations' - 函数.但我不知道如何实现它.
for T = Tmin: dt : Tmax
%initial conditions
initialConditions = [N0 0 0]; …Run Code Online (Sandbox Code Playgroud) 我有两个向量a和b以及一些函数f.在这样的MATLAB中定义矩阵的最佳方法(性能)是什么:
A(m,n) = f(a(m)*b(n)) / ( (f(a(m)) * f(b(n)) )
Run Code Online (Sandbox Code Playgroud)
有可能不使用嵌套循环吗?