当我试图使用xlswrite为单元阵列4X10或所以在每个元件具有不同长度的字符串,MATLAB返回此错误:使用“xlswrite”用于包含不同大小的字符串单元阵列MATLABs
Error using xlswrite (line 188)
An error occurred on data export in CSV format.
Caused by:
Error using dlmwrite (line 118)
The input cell array cannot be converted to a matrix.
什么我把它解释成在“xl_write”调用的“dlmwrite”函数中的某处,它调用“cell2mat”,它将我的单元格数组的元素连接到一个字符数组。但是,它会将元素垂直和水平连接起来,并且如果字符元素的长度不相同,则不可能将它们垂直连接起来。您将最终得到一个不一致维度的数组。例如,
如果我有 'ABCDEF' 和 'ABC',串联它们垂直会给:
ABCDEF
ABC
第一行具有6的长度,并且所述第二行的长度为3,如果你正在讨论一个矩阵,在这种情况下应该是2X6,这并不合逻辑。
有没有人知道这个解决方法?我非常沮丧于MATLAB中的这个毛病。
你可以发布你试图写的数据吗? – Serg
a = {'$','gsqtmpiv','lsso';'gsqqmwwmsr','efwxvegxmsr','gpsgo';'hexyq','tst','vyffiv';'pek','geqive','xerkmivw ';' tvigsppyhih”, 'fewmexih', 'vywxmgepp}'; –
xlswrite('blah.xls',a) –