matlab随机数
目录
1. randsrc
2. rand
3. randint
4. randperm
5. intersect
6. cumsum
7. rectpuls
1. randsrc
out = randsrc
out = randsrc(m) % m*m阶矩阵
out = randsrc(m,n) % 输出m*n阶
out = randsrc(m,n,alphabet)
out = randsrc(m,n,[alphabet; prob])
out = randsrc(m,n,...,state);
无参数,则随机输出-1或1。
有参数,输出m*m或m*n矩阵,按照1/2的概率随机分布-1和1,如果有alphabet向量参数,则按照同样的概率输出由该参数确定的数字(alphabet向量中的每个项都以相等的概率出现)。
再有prob参数,确定每一个数字的出现概率。
2. rand
而rand是随机产生0—1中某一数
3. randint
out = randint
out = randint(m)
out = randint(m,n)
out = randint(m,n,rg)
out = randint(m,n,rg,state)
描述同上。但是无参数的话随机输出0或1。有参数,按照同样概率输出m*m或m*n阶矩阵。如有rg参数,则按照同样概率随机输出[0,rg-1](rg>0)或[rg+1,0](rg<0)或[min,max](rg为两个元素的向量)之间的数字。
4. randperm
p = randperm(n)返回从0到n随机分布的整数序列,长度为n。
p = randperm(n,k) 返回一行从1到n的整数中的k个,而且这k个数也是不相同的。
randperm返回不重复的重排采样(k-permutations)。
如果需要重复多次出现,可用:randi(n,1,k)。
其他:
5. intersect
intersect(A,B),A,B为向量,返回A,B中相同的元素,并且排序后输出。
intersect(A,B,'rows'),A,B需为相同列的矩阵,返回他们相同的行。
[c, ia, ib] = intersect(...);将相同元素的索引index输出到ia,ib中。
6. cumsum
B = cumsum(X); 求向量X中元素的累积和,如果X为矩阵,则按列求累积量.
B = cumsum(X,dim); 按dim给定的维度求累积量。
例如:B = cumsum(X,1)返回的是沿着第一维(各列)的累加和,cumsum(X,2)返回的是沿着第二维(各行)的累加和。
相关函数:cumprod, prod, sum
sum 函数
eg.
7. rectpuls
rectpuls(T); 以零为中心宽度为1的方波,区间为左闭右开区间,即rectpuls(-0.5) = 1;而rectpuls(0.5) = 0;
rectpuls(T,W) generates a rectangle of width W.
相关阅读
利用matlab构建自己的colormap 这个博客是自己的第一篇博客,瞎写实验中。。。 因为平时绘制多条曲线,多种颜色的散点图以及二维色
MATLAB 7.0下载地址: 百度网盘下载地址:http://pan.baidu.com/share/link?shareid=414204&uk=2769186556 迅雷快传下载地址:http:/
1、matlab 中实现 https://blog.csdn.net/u011639609/article/details/51472577 亲测可以实现 function [mseq] = m_sequence(fbc
使用matlab进行傅里叶变换 模拟信号进行奈奎斯特采样后成为离散的数字信号,时域分析不太方便,通常要进行频域变换更好的分析信号,mat
Excel中经常需要使用到随机数字的公式,随机数字公式具体该如何使用呢?下面是seo实验室小编带来的关于excel 随机数字公式的使用教