MATLAB-在单元数组中连接项

MATLAB-在单元数组中连接项,matlab,arrays,cell,concatenation,Matlab,Arrays,Cell,Concatenation,我有一个单元格数组: X = {1x2} {1x2} X{1} = '' A X{1 2} = 10 113 我希望以这样的方式连接子单元: Y = 10 113A 谢谢, S:-)对于那些感兴趣的人,我想我找到了一个解决办法 我将我的单元格数组重新定义为: X1 = {1x2} X1 = '' 'A' X2 = [1x2 double] X2 = 10 113 然后我将此应用于循环: NUM = []; for i = 1:size(X2')

我有一个单元格数组:

X =

{1x2} {1x2}


X{1} = '' A

X{1 2} = 10 113
我希望以这样的方式连接子单元:

 Y = 10 113A
谢谢,
S:-)

对于那些感兴趣的人,我想我找到了一个解决办法

我将我的单元格数组重新定义为:

X1 =

{1x2}

X1 = '' 'A'

X2 = 

[1x2 double]

X2 = 10 113
然后我将此应用于循环:

NUM = [];

for i = 1:size(X2')              #take the transpose of X2
    p = num2str(X2(i));          #convert doubles to strings
    str = STRCAT(p, X1(i));      #concatenate
    NUM = [NUM str];             #add to another array
end


NUM = '10' '113A'
我相信有一种更有效的方法,但MATLAB和我可能永远不会有好的关系。有时快速和肮脏就足够了

干杯,
S:-)

假设您有用于
X
的单元格数组:

X = {{'' 'A'} {10 113}};
您可以使用和创建数组
Y


Matlab文件交换有一个函数,可以精确地实现这一点

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面更改,只有链接的答案可能无效。我添加了一些信息,以帮助在链接更改时查找链接(MFE不太可能)。不确定这其中的关键部分是什么。
X = {{'' 'A'} {10 113}};
Y = strcat(int2str([X{2}{:}].'),X{1}.').';