如何在Matlab中连接行和列

  • 本文关键字:连接 Matlab matlab
  • 更新时间 :
  • 英文 :


我有一个串Let={'A'} {'B'} {'C'}...{N}1xN单元矩阵和一个双Num=[2;4;6;7;10...M]Mx1矩阵。我想将每个字符串与每个double+附加字符连接起来,以创建形式的MxN数组

LetNum=
{'A-2*'} {'B-2*'}...
{'A-4*'} {'B-4*'}...
.
.
.

我可以将for循环与strcat一起使用,但有更快的方法吗?我能够使用repmat:

LetNum=strcat(repmat(Let,size(Num,1),1),"-",repmat(string(Num),1,size(Let,2)),"*")

然而,代码可能会变得很长,因为LetNum本身就是对存储在其他数组中的数据的冗长调用。谢谢

在1xN单元数组中有1x1个字符数组。字符串是在R2016b中引入的,这是另一回事。如果你有≥R2016b,你可以使用字符串和隐式扩展,如下所示:

LetNum = cellstr(string(Let) + '-' + Num.' + '*');

如果您的R2017a≥R2017a,则可以使用" "初始化字符串。这将使其更短:

LetNum = cellstr(Let + "-" + Num.' + "*");

相关内容

  • 没有找到相关文章

最新更新