全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
3879 1
2019-01-27
悬赏 30 个论坛币 未解决
变上限二重积分 假定这个二重积分的值,要求解积分上限,公式中的v=5.2823,ρ=[1 0.9774;0.9774 1], ej=0.5840, X=[xi;xj]
我利用interal2和fzero函数会出现报错,大家可以帮我看一错在哪了吗?

v=5.2823

p=[1 0.9774;0.9774 1]

X=[xi;xj]

syms xi xj ei

f=@(xj,xi) ((det(p)^(-0.5))*gamma((v+2)/2)*(1+(1/v)*X’*inv(p)*X)^(-(v+2)/2) )/(gamma(v/2)*v*pi)

[ei,fval,exitflag] = fzero(@(ei)integral2(f,-Inf, 0.5840, -Inf, ei) - 0.95,-1e3)

会出现报错:

错误使用 fzero (line 306)

FZERO 无法继续,因为用户提供的 function_handle ==> @(ei)integral2(f,-Inf,0.5840,-Inf,ei)-0.95 失败,出现下面的错误。


输入函数必须返回 'double' 或 'single' 值。找到 'sym'。




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-1-27 18:05:31
琢磨出来了,把矩阵形式转化为数字的形式式就可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群