为 writematrix 设置回车 return 类型

Set carriage return type for writematrix

我正在尝试使用 writematrix 将数据写入文本文件。

 writematrix([ 1 2 3 4 5 6]' ,'patate.txt')

MATLAB 默认将其编码为 UTF-8,并使用 Windows 样式 return (CR LF)(Notepad++ 中的示例):

名称-值对 'Encoding' 可以传递给 writematrix,但文档并未明确说明如何将其用于系统类型:

 writematrix([ 1 2 3 4 5 6]' ,'patate.txt', 'Encoding','UTF-8')

是否可以配置 writematrix 或使用其他函数,使其具有 UTF-8 编码但具有 Unix 风格 returns (LF)?

我相信我无法将回车 return 更改为 Unix 格式 writematrix

感谢 ,我更深入地研究了 writematrix 的来源。某一点,writeTextFile被调用,这里调用fopen

% Open the file for writing
if strcmp(encoding,'system')
    [fid,errmsg] = fopen(file,'Wt'); % text mode: CRLF -> LF
else
    [fid,errmsg] = fopen(file,'Wt','n',encoding); % text mode: CRLF -> LF
end

encoding 参数将在 else 条件中使用,并且 fopen 被调用,默认参数设置为 'n',这意味着 'native' or 'n' - local machine format - the default

因此我不能强制回车 return 样式。