一、信源函数产生

在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相关推荐

  1. matlab中randi函数替换randint函数

    最近在跑matlab仿真代码,遇到很多函数名改变的问题,通常是两个函数作用相同,但是用法不同,randi函数替换randint函数是我最近遇到比较频繁的问题. 报错: compare_DFT_spre ...

  2. python 使用random函数实现randint函数的功能

    # 使用random函数实现randint函数的功能,函数名:def my_randint(start, end)import randomdef my_randint(start, end):len ...

  3. python randint函数用法_使用random函数实现randint函数的功能

    首先说明一下 random函数是random模块中的一个函数 首先要导入random模块 import random random函数的功能 #生成某一范围(0-1)内的随机小数 print(rand ...

  4. 使用random函数实现randint函数

    定义函数基础阶段第10例 import random def rand_int(m, n): delta = n - m return round(random.random() * delta + ...

  5. # 使用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))

  6. Matlab通信仿真常用函数

    信源函数 randerr 产生比特误差样本 randint 产生均匀分布的随机整数矩阵 randsrc 根据给定的数字表产生随机矩阵 wgn 产生高斯白噪声 信号分析函数 biterr 计算比特误差数 ...

  7. matlab dmod函数下载,matlab dmod函数下载

    人阅读|次下载 matlab 函数大全_数学_自然科学_专业资料.matlab 函数大全 信源函数 randerr 产生比特误差样本 randint 产生均匀分布的随机整数矩阵 randsrc 根据给 ...

  8. zplane函数怎么用m文件调用_matlab中cla用法

    零极点与系统稳定性的关系 4.状态方程含义 5.使用 zplane 函数 [实验原理] 该实验用 MATLAB 中库函数,如 tf2zp(b,a),ss2zp(A,B,C,D),zplane(z,p) ...

  9. MATLAB软件基础学习篇——002

    变量和数据操作 变量的命名   1.必须以字母开头   2.由字母.数字.下划线组成   3.最长为31个字符   4.一些用户不可以清除的变量如ans\eps\pi\Inf\NaN(i,j:虚数单位 ...

最新文章

  1. Ubuntu安装遭遇 VMware上的Easy install模式
  2. 源码分析shiro认证授权流程
  3. CentOS 6安装详解及PXE 安装
  4. React路由 + 绝对路径引用
  5. 已知矩阵 matlab,在MATLAB中,已知矩阵A,那么A(:,2:end)表示
  6. 鸿蒙轻内核M核源码分析:中断Hwi
  7. python selenium 进入新标签页_python 爬虫之selenium可视化爬虫
  8. 5G协议栈用户面模块
  9. wireshark读写pcap文件_使用wireshark分析tcpdump出来的pcap文件
  10. 推荐个汇编语言编译器 XP系统
  11. python编程加减法_python编程题关于二进制加减法运算解析
  12. Windows7下安装sql2000个人版
  13. iPhone添加节假日日历地址
  14. NetLimiter 4.0.15.0 x64 破解新鲜出炉!
  15. 数学符号发音及英文表达
  16. NOIP2016 天天爱跑步(线段树/桶)
  17. 基于Arduino 开发 MAX30102 LM35 SSD1306 观察血氧、心率和温度血氧仪
  18. linux动态库修改名称(修改库文件内容)
  19. solr 分布式(复制)配置 转
  20. 如何阅读经济学人的文章

热门文章

  1. php使用twilio/sdk集成twilio电话跟踪服务(call-tracking service)
  2. GitHub存储库泄露了API令牌和加密密钥
  3. 邮政app js瑞数5代低能版 ImyafEkG D2ko1bQr sekiro例子 webview调试
  4. 谁说了真话,谁打碎了花瓶
  5. 店铺标题优化的注意事项
  6. springboot整合IPDB,获取地区信息
  7. golang模拟post请求
  8. 让MFC(c++)编译的程序支持高DPI
  9. 小程序开发工具_微信小程序开发工具:电商、酒店、展示、文章制作教程
  10. ELGAmal加密与解密