如何将MATLAB数组的所有元素合并为字符串?

时间:2013-04-16 01:54:29

标签: string matlab matrix

如果我有这样的话:

m = [0 1 0 0 1 1]

我想把它变成

s = '010011'

在Python中,它非常简单:

m = [0, 1, 0, 0, 1, 1]
s = ''.join(m)
# s = '010011'

我如何在MATLAB中完成?

2 个答案:

答案 0 :(得分:3)

请记住,Python会自动键入转换--Matlab(和大多数其他语言)有点挑剔。因此,您需要在阵列的每个元素上手动进行类型转换。我相信

myString = sprintf('%1d', m);

应该这样做 - 虽然我实际上无法检查它,因为我家里的电脑上没有matlab。试试吧 - 告诉我这是否对你不起作用。

答案 1 :(得分:1)

我认为另一种方式可能就是这样:

s=num2str(m);
s(s==' ')='';

s=regexprep(num2str(m),'[^\w]','')