web-dev-qa-db-ja.com

MATLAB文字列の改行

ユーザーに入力を求めるコードを書いています。ただし、これをユーザーに通知する文字列はやや長く、コードを使用すると、コマンドウィンドウの1行にすべてが書き込まれます。これを複数行に広げたいと思います。私のコードは:

n = input(['The matrix is diagonally dominant.  Please choose which method you wish to'...
        ' use: 1 (Gaussian elimination), 2 (Jacobi iterations),'...
        ' 3 (Gauss-Seidel iterations).  If you enter any other number'...
        ' Gaussian elimination will automatically be used: ']);

必要に応じて、コードのように、これを4行で表示したいと思います。どうすればこれを達成できますか?

13
Kristian

sprinfと\ n(改行文字)を使用する

n = input(sprintf(['The matrix is diagonally dominant.  Please choose which method you wish to\n'...
    ' use: 1 (Gaussian elimination), 2 (Jacobi iterations),\n'...
    ' 3 (Gauss-Seidel iterations).  If you enter any other number\n'...
    ' Gaussian elimination will automatically be used: ']));
17
angainor

使用する \nをブレーク文字として使用します。例:

n = input(sprintf('blablabla\nblablabla\n'))
6
Nick