如何定义这个积分函数?

1视图(30天)
狮子座的你
狮子座的你 2021年7月29日
评论道: 狮子座的你2021年7月30日
附加的pdf功能我试图定义。t的积分变量(在代码中我名字x)。 ω 年代, μ 是可变的参数,将用户选择的值的范围。在12054的温度是一个向量,为简单起见,我们可以考虑所有向量中的值为1。我的函数到目前为止是这样的:
%λ需要包含所有t的值为每个值。
函数积分=羔羊(年代,om,μ)
t = max (s) + 1:元素个数(在);
ti = 1:元素个数(t)
fun1 = @ (x) om。^ abs(用)* (t (ti) - x);%分子
q = @ (x)积分(fun1 0 t (ti));%的积分分子
fun2 = @ (x) om。^ abs(用);%分母
p = @ (x)积分(fun2 0 t (ti));%的积分分母
λ=μ+ q / p;%函数在pdf
结束
我使用这个脚本运行这个函数:
%这里我会负载,但为了简单起见让它是1的向量。
s = 0:60;%的延迟范围
om = 0.1:0.1:1;%衰变率范围
μ= 1:10;%基线率范围
Ns =元素个数(年代);
笔名=元素个数(om);
Nmu =元素个数(μ);
nll =南(Ns,笔名,Nmu);
如果= 1:Ns
尾身茂= 1:笔名;
梅= 1:Nmu;
积分(si、尾身茂、梅)=羔羊(s (si), om (omi),μ(梅));
结束
我得到错误:
错误使用/
参数必须是数字、字符或合乎逻辑的。
%这个错误是最后一行的for循环的功能。
如果有人可以帮助我,这个函数就会感谢,谢谢。

接受的答案

大卫Goodmanson
大卫Goodmanson 2021年7月29日
编辑:大卫Goodmanson 2021年7月29日
你好LT,
fun1 = @ (x) x ^ 2
q1 = @ (x)积分(fun1 0 4)
q2 =积分(fun1 0 4)
q1 = function_handle与值:
@ (x)积分(fun1 0 4)
q2 = 21.3333
我假设你想要问的数值结果,但额外的@ (x)创建一个函数处理。

更多的答案(0)

类别

找到更多的在数值积分和微分帮助中心文件交换

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!