MATLAB字符串中的换行符

14

我正在编写一段代码,其中需要向用户请求输入。然而,用于提示用户的字符串有些长,在使用该代码时,它们都被写在命令行窗口的同一行上。我希望将其分散到多行。我的代码是:

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行上。我该如何实现?

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: ']));

7

使用 \n 作为换行符,例如:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接