Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 无法从双精度转换为单元-MATLAB_Excel_Matlab - Fatal编程技术网

Excel 无法从双精度转换为单元-MATLAB

Excel 无法从双精度转换为单元-MATLAB,excel,matlab,Excel,Matlab,有没有一种方法可以将文本文件读入字符串单元格数组并写入excel文件 我试着这样做: for d = 1:n dFile(d,1) = d content = strcat(dirpathstr{d}) filecontent =textscan(content, '%s', 'whitespace', '') dFile(d,2) = filecontent end 但它给了我一个错误“从双精度转换到单精度是不可能的”,然后我用 "dFile(d,2) = str2double (filec

有没有一种方法可以将文本文件读入字符串单元格数组并写入excel文件

我试着这样做:

for d = 1:n
dFile(d,1) = d
content = strcat(dirpathstr{d})
filecontent =textscan(content, '%s', 'whitespace', '')
dFile(d,2) = filecontent
end
但它给了我一个错误“从双精度转换到单精度是不可能的”,然后我用

"dFile(d,2) = str2double (filecontent)" 
但结果是给了我“楠”


有人能帮我吗:)

变量
dFile
是一个双数组,即它只包含数字。第一列总是包含
d
,这是一个数字-没关系

但是,
textscan
函数返回一个单元格数组。排队

dFile(d,2) = filecontent
您尝试获取单元格数组并将其保存在双数组中。这是不可能的,因为它们是不同的数据类型。这正是MATLAB告诉您的:

无法从双精度转换为单元格

在您的情况下,不需要将
d文件
设置为双数组,也可以将其设置为单元格数组。然后,您可以将
filecontent
分配给
dFile
,因为它们的数据类型相同

for d = 1:n
    dFile{d,1} = d
    content = strcat(dirpathstr{d})
    filecontent =textscan(content, '%s', 'whitespace', '')
    dFile{d,2} = filecontent
end

谢谢@hbaderts,但是当我打开excel文件时,所有的结果都是空的。。。只有头文件保留在那里…:(有什么建议吗?@milkyway能否手动查看单元格数组
dFile
并验证此单元格数组中的数据是否正确?如果
dFile
包含正确的数据,问题在于如何编写新的excel文件。