MATLAB字符串中的换行符

Kri*_*ian 13 string matlab line-breaks

我正在编写一个代码,我要求用户输入.但是,通知用户这个字符串的字符串有点长,当我使用代码时,它们都会在命令窗口中的一行中写入.我想把它分散在多行上.我的代码是:

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: ']);
Run Code Online (Sandbox Code Playgroud)

如果可取的话,我希望显示超过4行,如代码中所示.我该如何完成这项工作?

ang*_*nor 17

使用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: ']));
Run Code Online (Sandbox Code Playgroud)


Nic*_*ick 6

使用\n作为间隔字符,例如:

n = input(sprintf('blablabla\nblablabla\n'))
Run Code Online (Sandbox Code Playgroud)