web-dev-qa-db-fra.com

Rupture de ligne dans les cordes Matlab

J'écris un code dans lequel je demande à l'utilisateur une entrée. Cependant, la chaîne informant l'utilisateur à ce sujet est quelque peu longue, et lorsque j'utilise le code, tout est écrit sur une seule ligne dans la fenêtre de commande. J'aimerais que cela s'est propagé sur plusieurs lignes. Mon code est:

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

Si vous préférez, j'aimerais que cela soit affiché sur 4 lignes, comme dans le code. Comment puis-je continuer à faire cela?

13
Kristian

utilisez le ressort et\N (personnage de Newline)

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

Utilisation \n comme un personnage de pause, par exemple:

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