完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
在这边总结了一些关于得到随机矩阵的函数,希望对大家有所帮助。
欢迎回帖给与补充一、randperm randperm(n); 产生从零到n长度为n的随机整数 例如 代码:>> randperm(10) ans = 8 2 10 7 4 3 6 9 5 1 >> 二、randsrc 无参数形式,随机输出-1或1; randsrc(m,n); randsrc(m); 输出m*n阶或m*m阶矩阵,元素为随机出现的-1或1,概率为1/2; randsrc(m,n,alphabet); 输出m*n阶矩阵,元素由alphabet确定,概率等同; randsrc(m,n,[alphabet;prob]); prob参数确定每元素的出现概率。 例如 代码: >> randsrc ans = 1 >> randsrc(5) ans = 1 -1 -1 -1 1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 1 1 1 1 1 -1 1 >> randsrc(2,2,[1 2 3 4]) ans = 1 4 3 1 三、randint 无参数形式随机输出0或1; randint(m,n); randint(m); 按同样概率输出由0或1组成的m*m阶或m*n阶矩阵 randint(m,n,rg); 按照同样概率随机输出[0,rg-1](rg>0)或[rg+1,0](rg<0)或[minrg,maxrg](rg为数组)之间的数字。 例如 代码: >> randint(2,3) ans = 1 1 0 1 0 0 >> randint(2,3,8) ans = 1 2 1 5 4 5 >> randint(1,2,[2 4]) ans = 3 4 四、unifrnd unifrnd(a,b); unifrnd(a,b,m); unifrnd(a,b,m,n); ab为同样长度的向量或矩阵,产生与ab同样大小的向量或矩阵,对应元素为位于ab对应元素之间的随机数,如果有m或m,n参数,则产生m*m或m*n阶矩阵。 例如 代码: >> unifrnd(3,4) ans = 3.0648 >> unifrnd(2,4,4) ans = 3.9767 2.6679 3.5207 2.7596 3.1656 2.8658 3.0596 3.5667 2.8470 2.4519 3.2811 3.3617 3.0310 3.1596 2.4181 2.9222 五、unidrnd unidrnd(N); unidrnd(N,m,n); unidrnd(N,m); 产生不大于N的随机整数,N要求为整数矩阵,如果没有mn参数,则产生与N相同大小,否则产生m*n或m*m阶矩阵。 例如 代码: >> unidrnd(2,4) ans = 1 1 2 1 2 2 1 1 2 2 1 1 1 1 1 2 >> unidrnd([1 2 5 6 7 2 3 4 ]) ans = 1 1 4 4 1 1 1 3 不当之处,望大家不吝指教。
|
|
|
|
|
我用matlab的coder 封装了一个c语言的dll, 但是在用labview调用时,会出现识别不到库的问题,有大神遇到过吗
2673 浏览 0 评论
5246 浏览 0 评论
在matlab中如何计算含有第一类修正的贝塞尔函数的积分算不出的问题?
9043 浏览 0 评论
怎么利用matlab得到95%,80%和70%的置信区间,并生成不同区间下的功率误差贝塔分布?
10485 浏览 0 评论
请问simulink的s-function模块如何添加多输入输出接口
14660 浏览 2 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 12:41 , Processed in 0.608301 second(s), Total 69, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖