2012-09-27 12 views
13

Sto scrivendo un codice in cui sto chiedendo all'utente un input. Tuttavia la stringa che informa l'utente su questo è piuttosto lunga, e quando uso il codice, tutto viene scritto su una singola riga nella finestra di comando. Mi piacerebbe avere questa diffusione su più righe. Il mio codice è:Interruzioni di riga nelle stringhe 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: ']); 

Se preferibile, mi piacerebbe avere questa visualizzato più di 4 linee, come nel codice. Come posso fare per ottenere questo fatto?

risposta

17

uso sprinf e \ n (carattere di nuova riga)

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

Impressionante! Grazie mille per la tua risposta veloce. – Kristian

6

Usa \n come un carattere di interruzione, ad esempio:

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