在Matlab中写入文件时出现名称约定错误



我在编写以下代码和excel文件名时遇到了问题。该代码由用户定义的位置和所需化合物的输入驱动。所需的输出是一个文件,该文件的名称附有化合物和位置。问题是,任何带有。里面出错了。例如,如果我想要站点Kenny的PM2.5,文件名应该是PM2.5Kenny。然而,该代码正在识别";。5〃;作为文件扩展名,当这是名称的一部分时。如有任何帮助,我们将不胜感激。

这给出的错误是:无法识别的文件扩展名".5 Kenny"。使用"FileType"参数可以指定文件类型。

j = 1
i = 1
while j <= width(c_locations_of_interest)
while i <= width(c_data_types_of_interest)
Value = c_data_types_of_interest{1,i}
Location = c_locations_of_interest{1,j}
output_excel_file = append(Value,' ',Location)        

STATEMENTS    

writetable(T, output_excel_file)

i = i + 1
end
i = 1
j = j + 1
end

我能够用一个粗糙的例子重现您的问题。事实上,Matlab抱怨文件扩展名。这是因为我认为您缺少文件扩展名,在您的情况下是".xlsx">

使用sprintf代替Append:

value = "PM2.5";
location = " Kenny"
extension = "xlsx";
output_excel_file= sprintf("%s%s.%s", value, location, extension);
writetable(T, output_excel_file);

希望清楚

编辑:更正了我自己的变量命名

相关内容

  • 没有找到相关文章

最新更新