楼主: yishions
2225 19

[问答] matlab方程求解,HELP~~~ [推广有奖]

  • 7关注
  • 3粉丝

已卖:20份资源

本科生

93%

还不是VIP/贵宾

-

威望
0
论坛币
154 个
通用积分
0
学术水平
13 点
热心指数
13 点
信用等级
13 点
经验
3552 点
帖子
84
精华
0
在线时间
136 小时
注册时间
2010-10-24
最后登录
2015-5-11

楼主
yishions 发表于 2011-11-28 15:09:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我在做Copula的时候,需要解一个二元正态的方程,如下图:
其中,相关系数rho为已知,rho=0.8  ,需要求y的解
由于积分部分没有原函数,求高手指点如何求解,甚为感激,盼君赐教!
222.JPG
二维码

扫码加我 拉你入群

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

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

关键词:MATLAB atlab matla Help Atl 如何 matlab 原函数

已有 2 人评分学术水平 热心指数 信用等级 收起 理由
zhangtao + 5 + 5 + 5 程序确实编得好!非常规范明晰!
epoh + 1 + 1 + 1 积极研究,追根究底

总评分: 学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

沙发
doubleds 发表于 2011-11-28 15:40:53
找找书吧,肯定有方法的,积分函数传递参数的做法应该可以实现。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
yishions + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
yishions 发表于 2011-12-3 13:45:03
感谢楼上,我觉得重点不是参数传递吧,而是算法的问题,我用二分法计算的,效率很低!

板凳
yishions 发表于 2011-12-3 13:47:53
期待epoh老师解答~~

报纸
epoh 发表于 2011-12-3 15:08:02
yishions 发表于 2011-12-3 13:47
期待epoh老师解答~~
刚试了:
  Warning: Explicit integral could not be found

表示符号方法没结果
请尝试数值方法.
dblquad.m
  Numerically evaluate double integral over rectangle
q = dblquad(fun,xmin,xmax,ymin,ymax,tol,method)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
yishions + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

地板
yishions 发表于 2011-12-3 15:43:32
因为被积函数的原函数是不可以用初等函数表示的,所以符号方法应该是不好算。我用的就是数值方法,就是运行速度出奇的慢~~~

7
epoh 发表于 2011-12-3 22:35:38

修改后程序约4分钟跑完.

修改部分:

  数据:原rho(251)=-0.0307,改为rho(251)=0.0307

         因为p=-0.0307,f1 = -0.0025,f2 = -9.7692e-005

         f1*f2>0,会造成程序中止

  程序:改用dblquad,及-Inf改为-50,a & b维持原来.

         2*1-p^2  --> 2*(1-p^2)

%%%%%in command window
datarho=xlsread('allrho.xls');
rho=datarho(:,1);
T = length(rho);
for i=1:T
i
p=rho(i);
yy(i)=HalfInterval(-3.3,-1.6,p,0.00001);  
end
%%%%
HalfInterval.m, FindRoots.m (need pw)
   HalfInterval.rar (777 Bytes)

已有 2 人评分学术水平 热心指数 信用等级 收起 理由
yishions + 1 + 1 + 1 我很赞同
zhangtao + 5 + 5 + 5 精彩帖子

总评分: 学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

8
yishions 发表于 2011-12-4 09:43:52
epoh哥真是个天才,像用-50代替-Inf打死我也想不出来,跑下试试

9
yishions 发表于 2011-12-4 12:35:04
程序完美运行,精度也很高,你让我怎么感谢你

10
epoh 发表于 2011-12-4 14:17:29
yishions 发表于 2011-12-4 12:35
程序完美运行,精度也很高,你让我怎么感谢你
哈哈!问题解决就好
主要还是你的两个function写得很好
我只是小修而已
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
yishions + 1 + 1 + 1 谦虚,太谦虚~

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-24 17:50