如果我有这样的话:
m = [0 1 0 0 1 1]
我想把它变成
s = '010011'
在Python中,它非常简单:
m = [0, 1, 0, 0, 1, 1]
s = ''.join(m)
# s = '010011'
我如何在MATLAB中完成?
答案 0 :(得分:3)
请记住,Python会自动键入转换--Matlab(和大多数其他语言)有点挑剔。因此,您需要在阵列的每个元素上手动进行类型转换。我相信
myString = sprintf('%1d', m);
应该这样做 - 虽然我实际上无法检查它,因为我家里的电脑上没有matlab。试试吧 - 告诉我这是否对你不起作用。
答案 1 :(得分:1)
我认为另一种方式可能就是这样:
s=num2str(m);
s(s==' ')='';
或
s=regexprep(num2str(m),'[^\w]','')