【发布时间】:2018-04-24 10:08:34
【问题描述】:
我在 Matlab 中有一个由 1000 个二进制元素组成的矩阵,如下所示:
M = 11001100101100001011010001001100101000101110010110001100001010101100101110111001...
我如何拆分每 3 个元素并将它们替换为另一个元素。例如000 By 000000、110 By 000001、001 By 00001、100 By 0001、101 By 001、010 By 01、011 By 1。
我使用了这种方法,但它不起作用。它有什么问题?
Lookup_In = [ 000 110 001 100 101 010 011 ] ;
Lookup_Out = {'000000','000001','00001','0001','101','01','1' } ;
StrOut = repmat({'Unknown'},size(M)) ;
[tf, idx] =ismember(M, Lookup_In) ;
StrOut(tf) = Lookup_Out(idx(tf))
【问题讨论】:
标签: matlab matrix replace binary