matlabcell转换为字符串:使用matlab cell2mat函数,再使用matlab mat2str函数。
例子:2012年,项目A中,将一个包含数字的cell转换为字符串,cell2mat(cellA)得到矩阵,mat2str(matA)转换为字符串。
别信直接cell2string,别这么干。
实操提醒:先转换成矩阵,再转换成字符串。
MATLAB中,将cell转换为字符串的常用方法是使用char函数。
结论: 直接用char(cell)转换。
例子: matlab c = {'Hello', 'World', '123'}; s = char(c); % s = 'Hello' 'World' '123'
记得有一次,我在做数据分析项目,需要将一个Matlab的cell数组转换成字符串。当时,我正在办公室里,手里拿着一杯刚泡好的绿茶,坐在电脑前,一边看着代码,一边嘴里小声念叨着:“cell怎么转字符串呢?”
然后我突然想到,不是有char函数吗?我就试了试,结果发现,啊还真的可以。当时是2019年6月的一个下午,我坐在公司的小隔间里,屏幕上显示的代码是这样的:
matlab cellArray = {'Hello', 'World', 'This', 'Is', 'Matlab'}; stringResult = char(cellArray);
结果一运行,奇迹出现了,字符串数组stringResult里就填充了我想要的字符串。这个小小的成功让我对这个函数印象深刻,从此之后,每次遇到类似的问题,我都会首先想到char函数。
等等,还有个事,我突然想到,如果cell数组里包含的元素是数字呢?那个char函数还能用吗?