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

在Matlab中使用dlmcell的换行符-显示在记事本中++;但不是记事本,matlab,notepad++,newline,notepad,Matlab,Notepad++,Newline,Notepad,我正在使用Matlab中的函数dlmcell输出文本。每次使用dlmcell追加时,我都希望在新行上显示文本 当我用记事本++打开我的书面文档时,每个文本片段都在我想要的新行上。然而,在windows附带的记事本中打开它,一切都在同一条线上。谁能告诉我这是为什么,以及如何修复它吗?我假设您正在使用字符串\n在输出中声明新行。对于Notepad++来说,这就足够了,因为它仅用\n解释新行。对于Windows编辑器,还需要包含回车符: 替换: \n与\r\n 这样不仅可以创建新行,还可以告诉编辑器实

我正在使用Matlab中的函数dlmcell输出文本。每次使用dlmcell追加时,我都希望在新行上显示文本


当我用记事本++打开我的书面文档时,每个文本片段都在我想要的新行上。然而,在windows附带的记事本中打开它,一切都在同一条线上。谁能告诉我这是为什么,以及如何修复它吗?

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

替换:

\n
\r\n

这样不仅可以创建新行,还可以告诉编辑器实际继续下一行


为了说明我的意思,请使用Notepad++打开输出文件并激活视图>显示符号>所有字符,您将看到如下内容:

我用Notepad++写了这篇文章,它会在每一行的末尾自动添加CR(回车)和LF(换行符)。如果你不告诉Matlab,它就不会。因此,您的输出文件只包含LF,而不包含上述替换



我已经研究了
dlmcell
,这是一个FEX函数。在当前版本中,实际上实现了
\r\n
。您有该函数()的最新版本吗?如果没有,则一定是其他错误,请发布一些代码。

问题解决了\r\n!我只是使用{sprintf('\r\n my string')}并用dlmcell编写该单元格。看来效果不错。