【问题标题】:Combine columns row by row in Matlab在 Matlab 中逐行合并列
【发布时间】:2017-08-03 10:22:29
【问题描述】:

我有一个 1300x6 的单元格数组,它是所有数字。下面是一行的示例:

| 000 | 00 | 00 | 12 | 345 |第678章|

我想要完成的是将每一行中的所有数字连接到一个单元格中,使其成为一个 1300x1 数组。我尝试过catvertcathorzcatreshape,但它们都只是将列相互合并,创建更多行。我希望它看起来像这样:

| 000000012345678 |

这可能吗?

【问题讨论】:

  • 它们是字符串吗?你想让它们成为字符串吗?
  • 它们是单元格或双精度,我希望能够将它们用作绘图中的 X 轴。
  • 细胞和双打我希望你的意思。但它们不能,它们必须是字符串,因为你不能将 000 和 00 作为数字,它们都是 0。那么你想要它们作为字符串吗?
  • 这是你想要的吗:stackoverflow.com/questions/4868841/… ?
  • @AnderBiguri 谢谢,我会试一试,让你知道我的进展情况。

标签: matlab


【解决方案1】:

我同意 AnderBiguri 的观点,你会在数字矩阵中使用 000 作为值很奇怪,但你说它都是数字,所以让我们继续吧。

A = randi(255,[1300,6],'uint8'); %numbers
B = num2str(A); %characters with spaces
for ct = 1:size(B,1),C{ct,1}=strrep(B(ct,:),' ','');end 
C %characters without spaces

【讨论】:

  • 谢谢,这正是我想要的。对我的问题不够明确表示歉意。
猜你喜欢
  • 2017-09-26
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
  • 2013-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多