文档

randerr

生成误码模式

描述

对于所有语法,randerr处理每一行独立。

Out = randerr(m)生成一个——- - - - - -二进制矩阵,其中每一行在随机位置有一个非零元素。每个允许的结构都有相等的概率。

Out = randerr(m,n)生成一个——- - - - - -n二进制矩阵,其中每一行在随机位置有一个非零元素。每个允许的结构都有相等的概率。

Out = randerr(m,n,errors)使用错误输入以确定输出的每一行中非零项的数量——- - - - - -n二进制矩阵。

  • 如果错误是一个标量,它是每行中非零项的数量。

  • 如果错误是行向量,它列出了每行中非零项的可能数目。

  • 如果错误是一个有两行的矩阵,第一行列出了每行中非零项的可能数量,第二行列出了与可能的错误计数对应的概率。的第二行元素错误和必须是1。

一次randerr确定给定行中非零项的数量,该数量的非零项的每个配置具有相同的概率。

Out = randerr(m,n,errors,seed)接受用于初始化均匀随机数生成器的种子值兰德

Out = randerr(m,n,errors,streamhandle)接受随机流句柄以使用生成均匀随机噪声样本兰德.提供随机流句柄或使用重置函数使您能够生成可重复的噪声样本。如果你想生成可重复的噪声样本,那么在调用之前重置随机流输入randerr或者使用相同的种子输入。有关更多信息,请参见RandStream

例子

全部折叠

生成一个8 × 7的二进制矩阵,其中每一行都有同等可能的零或两个非零元素。

Out = randerr(8,7,[0 2])
了=8×70 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0

现在生成一个矩阵,在这个矩阵中,一行有两个非零元素的可能性是其三倍。

Out = randerr(8,7,[0 2;0.25 - 0.75)
了=8×70 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

另请参阅

功能

主题

R2006a之前介绍