参数和年龄相关的积分计算

时间:2019-01-28 11:00:14

标签: matlab function integral

我想扩展一个积分的工作函数。我想根据年龄考虑不同的参数。

param_1938 for ages >=76
param_1945 for ages 66 to75
param_1955 for ages 61 to 65

我要扩展的工作功能如下

x=(0:1:106)';
mu_x=@(t) f_lx(t,param_in);
for ii=1:size(x,1)-61
    l_x(ii,1) = exp(-integral(mu_x,0,60+ii));
end
%%
function res=f_lx(x,param)
a=param(1);
b=param(2);
c=param(3);
res = zeros(size(x));
ind = x>100;
res(ind) = a+b*exp(c*100)+(x(ind)-100)*0.001;
res(~ind) =a+b*exp(c*x(~ind));
end

我正在考虑将f_lx(x,param)中的param_in更改为f_lx(x,param1938,param_1945,param_1955)。我该怎么办?

修正:这是我要尝试做的数学表达

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在循环中动态定义可更改的输入,并相应地重新定义功能

CodeMirror.keyNames