在Matlab中使用dlmcell的换行符 - 显示在Notepad ++中,但不显示在记事本中

时间:2014-09-23 16:00:29

标签: matlab notepad++ newline notepad

我在Matlab中使用函数dlmcell来输出文本。每次使用dlmcell附加时,我都想在新行上添加文本。

当我在Notepad ++中打开我的书面文档时,每个文本片段都在我想要的新行上。但是,在Windows附带的记事本中打开它,一切都在同一行。有人可以告诉我为什么会这样,以及如何解决它?

1 个答案:

答案 0 :(得分:2)

我假设您正在使用字符串\n在输出中声明一个新行。对于Notepad ++来说,这就足够了,因为它只用\n来解释一个新行。对于Windows编辑器,您还需要包括回车

<强>替代:

带有\n

\r\n

这样不仅创建了一个新行,它还告诉编辑器实际上继续下一行。


为了说明我的意思,请使用Notepad ++打开输出文件并激活查看&gt;显示符号&gt;所有字符,你会看到类似的东西:

enter image description here

我用Notepad ++写了这个,它会在每一行的末尾自动添加 CR (回车)和 LF (换行)。如果你不告诉它,Matlab不会。所以你的输出文件只包含 LF 而没有上面提到的替换。


我已经了解了dlmcell,它是一个FEX函数。在当前版本中\r\n实际上已实现。你有该功能的最新版本(Download)吗?如果没有,其他的东西一定是错的,请发一些代码。