matlab - 设置 writematrix 的回车类型

标签 matlab encoding carriage-return

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

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

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

CR LF in notepad

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

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

是否可以配置 writematrix 或使用其他函数来进行 UTF-8 编码,但使用 Unix 样式返回 (LF)?

最佳答案

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

感谢Adriaan's comment我更深入地研究了 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'或'n' - 本地机器格式 - 默认

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

关于matlab - 设置 writematrix 的回车类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69909962/

相关文章:

matlab - 如何以比官方记录更多的方式自定义 App Designer 图形?

matlab - 是否可以通过 matlab 提高 ODE 求解器的速度? (ode45 ode15s 等)

json - ColdFusion 是否无法返回有效的 UTF-8 JSON 对象?

unix - 在Vim中插入回车符

c# - 在 xml 中保留特殊字符

python:使用回车和逗号打印不起作用

arrays - 根据在另一个矩阵中的排序对矩阵进行排序

matlab - 如何将.mat文件转换为包含1088行832列矩阵的.txt文件?

node.js - baseurl64 缓冲区解码

C# - 获取字符串中的整数字节数组