fs = matlab.io.datastore.FileSet('E:\*.txt'); ds=tabularTextDatastore(fs,'VariableNamingRule','preserve','outputtype','table','DatetimeType','datetime','MultipleDelimitersAsOne',true,'Delimiter','') writeall(ds,'E:\output\','outputformat','xls','Delimiter','') 为什么系统提示: 错误使用 matlab.io.datastore.FileWritable/writeall 参数名称 Delimiter 无效。
时间: 2023-09-17 14:12:56 浏览: 116
microgateway:基于Node.js和Nginx构建的IBM API Connect Microgateway框架
这个错误提示是由于在调用 writeall 函数时使用了一个无效参数名称 'Delimiter'。在 MATLAB 中,writeall 函数没有名为 'Delimiter' 的参数。
writeall 函数用于将数据从 datastore 对象写入到文件中,具体写入的格式由 'outputformat' 参数指定。根据你的代码,你想将数据写入 Excel 文件,所以应该将 'outputformat' 参数设置为 'xls',而不是 'Delimiter'。
正确的代码应该是这样的:
```
writeall(ds, 'E:\output\', 'outputformat', 'xls');
```
这样就使用了正确的参数名称 'outputformat',将数据按照指定的格式写入到 Excel 文件中。请注意,在这个写入过程中,并不需要指定分隔符,因为 Excel 文件中的数据是以表格形式保存的,而不是以文本文件的形式。
阅读全文