如果我有这样的事情:

m = [0 1 0 0 1 1]

我想把它变成

s = '010011'

在Python中,非常简单:

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

如何在MATLAB中执行此操作?

===============>>#1 票数:3 已采纳

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

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

应该做到这一点-尽管我实际上无法检查它,因为我家里的计算机上没有Matlab。 尝试-告诉我这是否不适合您。

===============>>#2 票数:1

我认为另一种可能的方式是:

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

要么

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

  ask by Kit translate from so

未解决问题?本站智能推荐: