将单元格数组中的字符串转换为数组
2次浏览(过去30天)
显示旧的注释
我正在努力解决这个问题:
//www.tianjin-qmedu.com/matlabcentral/cody/problems/1899-convert-a-cell-array-into-an-array
它从单元格数组的列中读取一串字符,然后转到下一列并读取该字符串。它把所有这些都放到数组的一个字符串中。
我在很大程度上解决了这个问题,但由于某些原因,它忽略了空格,我不知道为什么。
y =”;
为i = 1:元素个数(x)
(Y, x{i})
结束
例如,{'hello ';'yes'}的输出是'helloyes',而不是'helloyes'。我该如何包含这个间距呢?
因为它不起作用,我想也许是单元格数组的细微差别没有让空格通过,所以我尝试使用char:
y =”;
为i = 1:元素个数(x)
Y = strcat(Y,char(x{i}))
结束
但结果是一样的。
有人能解释一下为什么忽略了空格吗?我能不能对代码进行一点操作,让它不忽略空格,或者我必须改变整个代码?
提前谢谢你:)