将数组转换为字符串-MATLAB

尘土机器人

我有一个数组,基本上希望将其捕获为文本,因此可以将其作为列标题写到Excel文件的一个单元格中。这是一系列主题,下面我将提供一些数据。因此范围是:

range = 2:12;

创建和数组,但我希望Excel文件头仅读取2:12。我尝试使用num2str创建另一个变量以在一个字段中捕获此文本,如下所示:

rangeChar = num2str(range);

我得到:

rangeChar = 2   3   4   5   6   7   8   9  10  11  12

但是它们每个都是单独的字段,因此当导出到Excel时,它们每个都占用自己的单元格。原始范围并不总是连续的-例如,我可能有

range = cat(2, 2:4, 8, 9:12);

所以我不能只是做一个

rangeChar = sprintf('%d:%d', range(1), range(end)); 

事情的类型。有什么想法吗?

Mohsen Nosratinia

您可以用另一种方法进行处理,并将范围保留在字符串中,并在需要时从中提取向量:

rangeChar = '2:12';
range = eval(rangeChar);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章