用户定义函数的积分

14日视图(30天)
Vishakha Ramani
Vishakha Ramani 约4小时前
回答: 约翰D 'Errico 约3小时前
我有下面的MATLAB代码,想要评估的积分 compcdf_mgc函数 对变量y。然而,我得到以下错误: “无法执行任务,因为左右两边有不同数量的元素。”
率= 1;
num_steps = 2;
num_proc = num_steps;
f = @ (y) compcdf_mgc (num_steps,速度,num_proc y);
integral_value =积分(f, 0,正);
函数最后= compcdf_mgc (num_steps,速度,c, y)
n = num_steps;
规模= 1 /率;%这是b = 1 /λ
compcdfvec = 0 (n, 1);
i = 1: n
compcdfvec (i) = 1 - gamcdf (y, n +我,规模);
结束
最后= ((1 / n) *总和(compcdfvec)) ^ c;
结束

接受的答案

Torsten
Torsten 30分钟前
编辑:Torsten 30分钟前
你的函数不是矢量化。因此你必须使用
integral_value =积分(f, 0,正无穷,“ArrayValued”,真正的)
而不是
integral_value =积分(f, 0,正)

答案(1)

约翰D 'Errico
约翰D 'Errico 11分钟前
你的代码向量化?也就是说,当一个向量的元素y传入?(它似乎没有。)
假设一个矢量函数积分。

标签

社区寻宝

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

开始狩猎!