楼主: wzw03
6319 3

[有偿编程] Matlab如何产生满足一定条件的随机数啊 [推广有奖]

  • 6关注
  • 27粉丝

已卖:465份资源

院士

22%

还不是VIP/贵宾

-

威望
0
论坛币
7608 个
通用积分
63.1038
学术水平
190 点
热心指数
210 点
信用等级
169 点
经验
15469 点
帖子
2860
精华
0
在线时间
3566 小时
注册时间
2007-8-29
最后登录
2025-12-21

初级热心勋章

楼主
wzw03 发表于 2011-4-22 14:33:52 |AI写论文
10论坛币
假设X服从标准正态分布,Y服从自由度为5的t分布,如何才能产生1000组满足X+Y=0.9的随机数?

最佳答案

22839189tao 查看完整内容

首先正如斑竹所说的,你的问题存在一些问题, 如果X是随机变量,Y也是随机变量,则X+Y也是随机变量,因此你的前提是有问题的,除非你的理解是想从X+Y这个随机变量中抽取出=0.9的样本值,这样的话可以这样操作 x=normrnd(0,1,1,10000000);%10000000是抽样次数 y=trnd(5,1,10000000); z=x+y-0.9; [rows,cols]=find(abs(z)
关键词:MATLAB matla atlab Mat Atl MATLAB 条件 随机数

本帖被以下文库推荐

沙发
22839189tao 发表于 2011-4-22 14:33:53
首先正如斑竹所说的,你的问题存在一些问题,
如果X是随机变量,Y也是随机变量,则X+Y也是随机变量,因此你的前提是有问题的,除非你的理解是想从X+Y这个随机变量中抽取出=0.9的样本值,这样的话可以这样操作
x=normrnd(0,1,1,10000000);%10000000是抽样次数
y=trnd(5,1,10000000);
z=x+y-0.9;
[rows,cols]=find(abs(z)<0.0001);
a(1,:)=x(1,cols);%正态分布随机变量抽样
a(2,:)=y(1,cols);%t分布随机变量抽样
这里面得到的a即时你要求的,第一行是正态分布,第二行是t分布变量抽样值,如果个数不够100的话次数增加即可
已有 1 人评分热心指数 收起 理由
liuxin9023 + 1 鼓励积极发帖讨论

总评分: 热心指数 + 1   查看全部评分

藤椅
Xaero 发表于 2011-4-22 15:33:34
X正太、Y是t,相加还恰好是0.9这是不可能的!如果不考虑第二个条件,那么第一、三个条件决定Y也是正太。
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,[情无力于Life]。

板凳
liuxin9023 发表于 2011-4-23 19:56:40
诡异的题目就

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 12:08