我在Matlab中使用函数dlmcell来输出文本。每次使用dlmcell附加时,我都想在新行上添加文本。
当我在Notepad ++中打开我的书面文档时,每个文本片段都在我想要的新行上。但是,在Windows附带的记事本中打开它,一切都在同一行。有人可以告诉我为什么会这样,以及如何解决它?
答案 0 :(得分:2)
我假设您正在使用字符串\n
在输出中声明一个新行。对于Notepad ++来说,这就足够了,因为它只用\n
来解释一个新行。对于Windows编辑器,您还需要包括回车:
<强>替代:强>
带有\n
的 \r\n
这样不仅创建了一个新行,它还告诉编辑器实际上继续下一行。
为了说明我的意思,请使用Notepad ++打开输出文件并激活查看&gt;显示符号&gt;所有字符,你会看到类似的东西:
我用Notepad ++写了这个,它会在每一行的末尾自动添加 CR (回车)和 LF (换行)。如果你不告诉它,Matlab不会。所以你的输出文件只包含 LF 而没有上面提到的替换。
我已经了解了dlmcell
,它是一个FEX函数。在当前版本中\r\n
实际上已实现。你有该功能的最新版本(Download)吗?如果没有,其他的东西一定是错的,请发一些代码。