web-dev-qa-db-ja.com

Mファイルを実行しているときに、Matlabのコマンドビューで改行を出力するにはどうすればよいですか?

基本的にこれをいくつかの計算を出力するmファイルがあります。

disp(['Value ', num2str(i)]);
disp(x)
disp(['Number of iterations ', num2str(iter)])
disp('----------')

しかし、これはコマンドビューでかなり厄介なものを出力します。これはコードのデバッグ時に本当にイライラします。コマンドウィンドウの出力に改行をいくつか追加したいと思います。ただし、Matlabのドキュメントはかなりひどいため、これに関する情報を見つけることができないようです。 disp( '\ n')やdisp( '')のようなものを試しましたが、役に立ちませんでした。

どうやってやるの?できますか?

16
Reed Richards

fprintf('\n')は、disp(' ')と同様に、トリックを実行する必要があります。一般に、fprintfdispよりも柔軟性があります。 dispの主な利点は、ある程度の知能があり、オブジェクト全体を出力する方法を知っていることです。

22
Edric

改行文字 '\ n'を10進値で表示することもできます:10。

disp(char(10))

または

disp(['line 1' char(10) 'line 2'])
12
Mike Katz

更新として、Matlab 2016b以降、これを行う別の方法があります。

disp([ 'first line' newline 'second line' ])

おすすめの方法です。出典: https://en.wikibooks.org/wiki/MATLAB_Programming/Inserting_Newlines_into_Disp_Warn_and_Error

0
berto