完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
一个矩阵,其中的数的范围是:0-4 随机取一个数,取这个数的概率与元素值正比 即为 P=(元素大小)/(矩阵中元素之和) 实际上取出的数都是不为0的。 应该怎么做呢? 多谢各位大侠! |
|
相关推荐
17个回答
|
|
本帖最后由 程序诗人 于 2012-3-29 10:08 编辑
求密度函数,然后是分布函数,再取反函数。我上面就是这样的算出来,不知道结果对不! |
|
|
|
A=4*rand(m,n);%生成一个m行n列的矩阵,其元素是0-4之间的随机数
S=sum(sum(A));%对矩阵A的元素进行求和 p_i,j=a_ij/S;%计算概率 我是这么理解的 不知道对不对 |
|
|
|
clear,clc
Mat = 4*rand(5); %传说中的矩阵 v = Mat(:).'; r = randsrc(1,1,[v;v/sum(v)]);%被取出来的随机数 |
|
|
|
多谢!那如果不仅是取出这个元素,还要取出它的坐标要怎么办呢?多谢! PS: 那个其中0-4的矩阵是已知的。比如已知是a=[0,1;2,3] |
|
|
|
坐标find一下不行么? |
|
|
|
|
|
|
|
clear,clc
Mat = [0,1;2,3]; v = Mat(:).'; r = randsrc(1,1,[v;v/sum(v)]);%被取出来的随机数 [i,j] = find(Mat==r); 如果只想获得一个位置,那么再对位置随机取一个 id = randi(length(i)); i = i(id); %行位置 j = j(id); %列位置 |
|
|
|
|
|
|
|
我的方法应该是对的啊!
|
|
|
|
是啊。。。是因为我们专业用MATLAB不多,都是用到现翻书。。。所以很多我不太懂。。比如求密度函数什么。。。。。我比较菜。。。 |
|
|
|
用的我的结果就可以了啊,我只是告诉你我怎么求的!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
新版本的函数 老版本里边是randint |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
使用simulink进行三相短路故障分析时,各参数应该如何设置
1443 浏览 1 评论
想请教一下图中是simulink的什么模块,需要这种三段斜率函数模块但没找到在哪
1533 浏览 1 评论
2454 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
2718 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
3544 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 18:10 , Processed in 0.780168 second(s), Total 77, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号