13

我正在编写一个代码,我在其中要求用户输入。然而,通知用户的字符串有点长,当我使用代码时,它都写在命令窗口的一行中。我想让它分布在多条线上。我的代码是:

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 行,如代码所示。我怎样才能完成这项工作?

4

2 回答 2

18

使用 sprintf 和 \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: ']));
于 2012-09-27T11:13:36.813 回答
7

用作\n中断字符,例如:

n = input(sprintf('blablabla\nblablabla\n'))
于 2012-09-27T11:12:17.383 回答