MATLAB字符串中的换行符

时间:2012-09-27 11:07:56

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

如果愿意的话,我希望这个显示超过4行,如代码中所示。我怎样才能完成这项工作?

2 个答案:

答案 0 :(得分:17)

使用spring和\ 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: ']));

答案 1 :(得分:6)

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

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