将MATLAB字符阵列复制并粘贴到没有引号的Excel中

时间:2014-10-12 05:44:22

标签: arrays excel matlab

我有一个MATLAB字符数组,我将其复制到Excel电子表格中,但每当我将其粘贴到电子表格中时,每个单元格中的字符串都以引号开头和结尾。有没有办法将数组粘贴到没有引号的Excel中?我知道我只能找到并替换所有引号,但鉴于字符串中有一些引号,如果有更好的解决方法,它会让事情变得容易多了。谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

您可以通过从单元格数组更改为char数组来删除引号。使用制表符分隔字符串将使其默认粘贴到excel中的单独单元格中。

示例:

A={'A' 'B' 'C'}; %Create the cell array.
cell2mat(strcat(A,{sprintf('\t')})) %Create a char array separated with tabs

将此输出复制到excel

答案 1 :(得分:0)

我的解决方案假设使用可用的字符串类的较新版本的MATLAB(2016b,2017a?)。另外,我假设您有一个字符串单元格数组(也称为cellstr),而不是字符数组,尽管您可以使用cellstr从字符数组转换为cellstr。

在这种情况下,您可以这样做:

A = {'test' 'cheese' 'house of gold'};
B = string(A);
open B

在变量编辑器中,右键单击并复制,然后粘贴到Excel中。