我想扩展一个积分的工作函数。我想根据年龄考虑不同的参数。
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)
。我该怎么办?
修正:这是我要尝试做的数学表达
答案 0 :(得分:0)
您可以在循环中动态定义可更改的输入,并相应地重新定义功能
CodeMirror.keyNames