2014-09-23 28 views
1

我在Matlab中使用函數dlmcell輸出文本。每次我使用dlmcell追加時,我都希望在新行上添加文本。在Matlab中使用dlmcell換行 - 在Notepad ++中顯示,但不在Notepad中

當我在Notepad ++中打開我的書面文檔時,每個文本片段都按照我的需要放在新的一行中。但是,使用帶有窗口的記事本打開它,所有內容都在同一行上。有人可以告訴我爲什麼這是,以及如何解決它?

回答

2

我假設您使用字符串\n在輸出中聲明新行。對於Notepad ++來說這已經足夠了,因爲它只是用\n來解釋一條新行。對於Windows編輯器,你需要包括回車也:

替代:

\n\r\n

這種方式創建不僅僅是一個新的生產線,它也告訴編輯器實際上繼續在下一行。


爲了說明我的意思,打開輸出文件,用記事本++和激活查看>顯示符號>中的所有字符,你會看到類似這樣的:

enter image description here

我寫這與記事本++,它會在每行的末尾自動添加CR(回車)和LF(換行符)。如果你不告訴它,Matlab不會。所以你的輸出文件只包含LF沒有上述替換。


我看了一下dlmcell,這是一個FEX函數。實際上在當前版本\r\n中實現。你有最新版本的功能(Download)?如果沒有,其他的東西一定是錯的,請張貼一些代碼。

+1

\ r \ n解決了它!我只是使用{sprintf('\ r \ n我的字符串')}並用dlmcell編寫該單元格。似乎運作良好。 – user1566200 2014-09-23 17:50:59

相關問題