Matlab数据采样器,将输出加权为二进制(0,1)

时间:2016-02-29 16:41:23

标签: matlab sampling

样本概率矩阵:

ans =

    0.1444    0.0456    0.0138    0.0126    0.0116    0.0107    0.0052
    0.1444    0.0456    0.0138    0.0126    0.0116    0.0107    0.0052
    0.1222    0.0386    0.0116    0.0106    0.0098    0.0091    0.0044
    0.1444    0.0456    0.0138    0.0126    0.0116    0.0107    0.0052
    0.1222    0.0386    0.0116    0.0106    0.0098    0.0091    0.0044
    0.1889    0.0596    0.0180    0.0164    0.0151    0.0140    0.0067
    0.1333    0.0421    0.0127    0.0116    0.0107    0.0099    0.0048

我已使用dataSamplerandSample从我在matlab中具有A=(7,7)大小的数据中抽样128次:

datasample(A,128)


ans =

    0.1333    0.0421    0.0127    0.0116    0.0107    0.0099    0.0048
    0.1222    0.0386    0.0116    0.0106    0.0098    0.0091    0.0044
    0.1889    0.0596    0.0180    0.0164    0.0151    0.0140    0.0067
    0.1889    0.0596    0.0180    0.0164    0.0151    0.0140    0.0067
    0.1333    0.0421    0.0127    0.0116    0.0107    0.0099    0.0048
    0.1444    0.0456    0.0138    0.0126    0.0116    0.0107    0.0052
    0.1222    0.0386    0.0116    0.0106    0.0098    0.0091    0.0044
    ...

但是,我感兴趣的是以二进制格式提供128个(128,7)样本,其中两个离散值为0和1:

[1 1 1 0 1 0 1]

我可以用一定的阈值(即0.5)写一个循环并将这些值向上/向上/向上移动到0和1,但这肯定会有噪音。是否有一个函数可以在Matlab中以二进制(0,1)输出采样?

0 个答案:

没有答案