(一)信源函数——randerr、randint、randsrc、wgn
一、信源函数产生
在MATLAB中,提供了randerr、randint、randsrc、wgn函数用于产生信源。
1、randerr函数
此函数用于产生误比特图样。
out=randerr(m):产生一个m*m维的二进制矩阵,矩阵中的每一行有且只有一个非零元素,且非零元素在每一行的位置是随机的。
out=randerr(m,n):产生一个m*n维的二进制矩阵,矩阵中的每一行有且只有一个非零元素,且非零元素在每一行的位置是随机的。
out=randerr(m,n,errors):产生一个m*n维的二进制矩阵,参数errors可以是一个标量、向量或者只有两行的矩阵。
当errors是一个标量时,产生矩阵中的每一行1的个数等于errors;
当errors是一个向量时,产生矩阵每一行1的个数由errors的相应元素指定;
当errors是一个只有两行的矩阵时,第一行指定可能出现1的个数,第二行说明出现1的概率,第二行所有元素和为1。第二行概率前加点即.25。
例如:
>> clear all;
>> out=randerr(4,5,[0 3])out =0 1 0 1 10 0 0 0 01 0 1 1 01 1 0 0 1>> out2=randerr(5,6,[0 2;.56 .44])out2 =0 0 0 0 1 10 0 0 0 0 01 0 0 1 0 00 0 0 0 0 01 1 0 0 0 0
2.randint函数
该函数用于产生均匀分布的随机整数矩阵
out=randint:产生一个不是1就是0的标量,且出现概率一样。
out=randint(m):产生一个m*m的整数矩阵,矩阵中的元素为等概率出现的0和1。
out=ranfdint(m,n):产生一个m*n的整数矩阵,矩阵中的元素为等概率出现的0和1。
out=ranfdint(m,n,rg):产生一个m*n的整数矩阵,如果rg为0,则产生0矩阵,否则矩阵中的元素是rg所设定范围内整数的均匀分布。此范围为:
[0,rg-1],当rg为正整数时;
[rg+1,0],当rg为负整数时;
从min到max,包括min和max,为rg=[min,max]或[min,max]。
3.randsrc函数
根据给定的数字产生一个随机符号矩阵。
out=randsrc:产生一个随机标量,这个标量是1或-1,概率相等。
out=randscr(m):产生一个m*m的矩阵,元素为等概率出现的1或-1。
out=randscr(m,n):产生一个m*n的矩阵,元素为等概率出现的1或-1。
out=randscr(m,n,alphabet):产生一个m*n的矩阵,矩阵的元素为alphabet中所指定的数据符号,等概率出现且相互独立。
out=randscr(m,n,[alphabet;prob]):产生一个m*n的矩阵,矩阵的元素为alphabet中所指定的数据符号,概率出现由prob决定,prob中所有元素和为1。
例如:
>> out=randsrc(7,10,[-1 3 5 -2])out =-1 5 -1 3 -2 -2 -2 5 -2 -1-2 -1 -2 -2 3 -1 3 5 5 -23 -1 3 5 5 5 5 3 -2 -25 3 -1 5 -1 3 -1 -1 -1 -25 -2 3 -2 -1 -1 5 -1 3 -1-2 3 5 3 5 3 3 -2 -1 3-2 -2 3 -2 -2 -1 5 -1 -2 3>> out=randsrc(5,4,[-1 3 5 -2;.25 .25 .40 .10])out =5 -1 -1 33 -1 5 -1-2 5 5 -1-1 5 3 -13 5 5 -1
4.wgn函数
该函数用于产生高斯白噪声,单位可以是分贝瓦(dBW),分贝毫瓦(dBm)其中1W=0dBW=30dB,加性高斯白噪声表现为信号围绕平均值的一种随机波动过程。其均值为0,方差变现为噪声功率的大小。
y=wgn(m,n,p):产生m*n的白噪声矩阵,p表示输出信号y的功率(dBW),负载的电阻为1。
y=wgn(m,n,p,imp):产生m*n的白噪声矩阵,功率(dBW)为p,指定负载的电阻为imp,单位欧姆。
例如:
>> y1=wgn(5,6,0)y1 =-1.1564 -0.0200 -0.7145 -0.8479 -1.2571 -2.3299-0.5336 -0.0348 1.3514 -1.1201 -0.8655 -1.4491-2.0026 -0.7982 -0.2248 2.5260 -0.1765 0.33350.9642 1.0187 -0.5890 1.6555 0.7914 0.39140.5201 -0.1332 -0.2938 0.3075 -1.3320 0.4517>> y2=wgn(2,6,10)y2 =-0.4120 -1.5057 -4.3061 -2.6839 1.7481 -3.53430.5809 2.7260 1.4389 -1.0590 3.2859 3.9866
(一)信源函数——randerr、randint、randsrc、wgn相关推荐
- matlab中randi函数替换randint函数
最近在跑matlab仿真代码,遇到很多函数名改变的问题,通常是两个函数作用相同,但是用法不同,randi函数替换randint函数是我最近遇到比较频繁的问题. 报错: compare_DFT_spre ...
- python 使用random函数实现randint函数的功能
# 使用random函数实现randint函数的功能,函数名:def my_randint(start, end)import randomdef my_randint(start, end):len ...
- python randint函数用法_使用random函数实现randint函数的功能
首先说明一下 random函数是random模块中的一个函数 首先要导入random模块 import random random函数的功能 #生成某一范围(0-1)内的随机小数 print(rand ...
- 使用random函数实现randint函数
定义函数基础阶段第10例 import random def rand_int(m, n): delta = n - m return round(random.random() * delta + ...
- # 使用random函数实现randint函数的功能,生成指定范围内的随机整数.函数名:def my_randint(start, end)
import random def random_int (m,n):return round(random.random()*(n-m)+m)print(random_int(10,100))
- Matlab通信仿真常用函数
信源函数 randerr 产生比特误差样本 randint 产生均匀分布的随机整数矩阵 randsrc 根据给定的数字表产生随机矩阵 wgn 产生高斯白噪声 信号分析函数 biterr 计算比特误差数 ...
- matlab dmod函数下载,matlab dmod函数下载
人阅读|次下载 matlab 函数大全_数学_自然科学_专业资料.matlab 函数大全 信源函数 randerr 产生比特误差样本 randint 产生均匀分布的随机整数矩阵 randsrc 根据给 ...
- zplane函数怎么用m文件调用_matlab中cla用法
零极点与系统稳定性的关系 4.状态方程含义 5.使用 zplane 函数 [实验原理] 该实验用 MATLAB 中库函数,如 tf2zp(b,a),ss2zp(A,B,C,D),zplane(z,p) ...
- MATLAB软件基础学习篇——002
变量和数据操作 变量的命名 1.必须以字母开头 2.由字母.数字.下划线组成 3.最长为31个字符 4.一些用户不可以清除的变量如ans\eps\pi\Inf\NaN(i,j:虚数单位 ...
最新文章
- Ubuntu安装遭遇 VMware上的Easy install模式
- 源码分析shiro认证授权流程
- CentOS 6安装详解及PXE 安装
- React路由 + 绝对路径引用
- 已知矩阵 matlab,在MATLAB中,已知矩阵A,那么A(:,2:end)表示
- 鸿蒙轻内核M核源码分析:中断Hwi
- python selenium 进入新标签页_python 爬虫之selenium可视化爬虫
- 5G协议栈用户面模块
- wireshark读写pcap文件_使用wireshark分析tcpdump出来的pcap文件
- 推荐个汇编语言编译器 XP系统
- python编程加减法_python编程题关于二进制加减法运算解析
- Windows7下安装sql2000个人版
- iPhone添加节假日日历地址
- NetLimiter 4.0.15.0 x64 破解新鲜出炉!
- 数学符号发音及英文表达
- NOIP2016 天天爱跑步(线段树/桶)
- 基于Arduino 开发 MAX30102 LM35 SSD1306 观察血氧、心率和温度血氧仪
- linux动态库修改名称(修改库文件内容)
- solr 分布式(复制)配置 转
- 如何阅读经济学人的文章