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