楼主: zhengping1121
1738 10

[问答] matlab 程序问题求助 [推广有奖]

  • 0关注
  • 0粉丝

已卖:138份资源

硕士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
701 个
通用积分
1.7800
学术水平
4 点
热心指数
8 点
信用等级
6 点
经验
198 点
帖子
200
精华
0
在线时间
51 小时
注册时间
2009-12-3
最后登录
2014-11-3

楼主
zhengping1121 发表于 2012-3-3 20:36:57 |AI写论文
5论坛币
N(t)服从参数为(4.3275,0.0284)的负二项分布
Xi 服从参数为6.3829的指数分布

用matlab做模拟,次数10000,
求P的分布,画出经验累积分布函数图.



我做的命令是
y=nbinrnd(4.3275,0.0284,10000,1)
for i=1:y
x=exprnd(6.3829,i,1)
p=sum(x)
end
这样做出来得出的P是一个个单独显示的,怎样才能让显示成一列数,好继续分析这组数呢。



最佳答案

aibieli731001 查看完整内容

for i=1:y x=exprnd(6.3829,i,1); p(i)=sum(x); end save 1.txt p 你试试可以不?
关键词:MATLAB matla atlab Atl Lab 程序 matlab

本帖被以下文库推荐

沙发
aibieli731001 发表于 2012-3-3 20:36:58
zhengping1121 发表于 2012-3-3 21:16
不明白,您能不能按我的题目要求的东西,写个完整的程序给我,刚学matlab,不太懂
for i=1:y
x=exprnd(6.3829,i,1);
p(i)=sum(x);
end
save 1.txt p

你试试可以不?

藤椅
aibieli731001 发表于 2012-3-3 20:58:18
在for循环语句中加一个写文件语句,把要输出的数据写到一个数据文件里不就行了吗。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
zhengping1121 + 1 + 1 + 1 好的意见建议

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

板凳
floydgyf 在职认证  发表于 2012-3-3 20:59:17
你先造个10000维的向量出来,然后再替代每个分量的值。
大概命令我给你个模板看看
zeros(1,10000)
y=nbinrnd(4.3275,0.0284,10000,1);
for i=1:y
x=exprnd(6.3829,i,1);
p(i)=sum(x);
end
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
zhengping1121 + 1 + 1 + 1 好的意见建议

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

报纸
floydgyf 在职认证  发表于 2012-3-3 20:59:43
漏了个p,p = zeros(1,10000)

地板
zhengping1121 发表于 2012-3-3 21:14:45
floydgyf 发表于 2012-3-3 20:59
漏了个p,p = zeros(1,10000)
还是不行,我是刚学matlab,可能我做的命令本身就有问题,你能不能按我要求的问题,帮我编个程序啊,谢谢了

7
zhengping1121 发表于 2012-3-3 21:16:49
aibieli731001 发表于 2012-3-3 20:58
在for循环语句中加一个写文件语句,把要输出的数据写到一个数据文件里不就行了吗。
不明白,您能不能按我的题目要求的东西,写个完整的程序给我,刚学matlab,不太懂

8
xjg1983 发表于 2012-3-3 21:47:09
p=zeros(10000,1),其他相同即可。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
zhengping1121 + 1 + 1 + 1 --------

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

9
zhengping1121 发表于 2012-3-3 22:02:31
xjg1983 发表于 2012-3-3 21:47
p=zeros(10000,1),其他相同即可。
试了,不行,问题是这样的,程序是一个一个运行的,先得出一个二项分布的随机数N,然后一个Y,得出一个P,即运行的结果是:
P= p1
...........%这些是根据另外一个二项分布的随机数运行的
p=P2
...........
p=P3
.....
我想让所有P的结果一起显示出来,如
p=P1
    P2
    P3
  
   

10
zhengping1121 发表于 2012-3-4 10:09:30
aibieli731001 发表于 2012-3-3 21:50
for i=1:y
x=exprnd(6.3829,i,1);
p(i)=sum(x);
谢谢您,我昨晚试了试,运行起来停不下了,我今天再试试,不过看到希望了

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

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