如何配置writematrix输出UTF-8编码且使用Unix风格LF换行符
解决方案
可以实现,以下是两种可行方案:
方案1:直接使用writematrix原生参数(推荐,适配R2020a及更高版本)
writematrix支持未在入门文档重点标注的Newline名称值对参数,直接指定为'lf'即可输出Unix风格换行符,搭配Encoding参数指定UTF-8编码即可,代码示例:
writematrix([1 2 3 4 5 6]', 'patate.txt', 'Encoding', 'UTF-8', 'Newline', 'lf')
Newline参数可选值说明:
'pc'/'crlf':默认值,Windows风格CRLF换行'unix'/'lf':Unix风格LF换行
方案2:低版本MATLAB兼容方案
如果使用的是R2020a之前没有Newline参数的版本,可以通过底层文件操作函数实现:
% 定义待写入数据 data = [1 2 3 4 5 6]'; % 打开文件:参数依次为文件名、写模式、换行符规则、编码 % 第三个参数传'n'代表使用LF作为换行符 fid = fopen('patate.txt', 'w', 'n', 'UTF-8'); % 按格式写入每行数据,\n对应LF换行 fprintf(fid, '%d\n', data); % 关闭文件句柄 fclose(fid);
内容的提问来源于stack exchange,提问作者Chewbaka
相关产品推荐
相关产品推荐

