2012-09-27 15 views
13

Estoy escribiendo un código en el que le pido al usuario una entrada. Sin embargo, la cadena que informa al usuario sobre esto es algo larga, y cuando uso el código, todo se escribe en una sola línea en la ventana de comandos. Me gustaría tener esto extendido en múltiples líneas. Mi código es:Saltos de línea en las cadenas de MATLAB

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 es preferible, me gustaría que esto se muestre en 4 líneas, como en el código. ¿Cómo puedo hacer esto?

Respuesta

17

uso sprinf y \ n (carácter de nueva línea)

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

impresionante! Muchas gracias por tu rápida respuesta. – Kristian

6

Uso \n como un carácter de salto, por ejemplo:

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