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}.').';