为 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 样式。
我正在尝试使用 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 样式。