我有一个串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)),"*")
然而,代码可能会变得很长,因为Let
和Num
本身就是对存储在其他数组中的数据的冗长调用。谢谢
在1xN单元数组中有1x1个字符数组。字符串是在R2016b中引入的,这是另一回事。如果你有≥R2016b,你可以使用字符串和隐式扩展,如下所示:
LetNum = cellstr(string(Let) + '-' + Num.' + '*');
如果您的R2017a≥R2017a,则可以使用" "
初始化字符串。这将使其更短:
LetNum = cellstr(Let + "-" + Num.' + "*");