2012-09-27 18 views
13

Piszę kod, w którym pytam użytkownika o dane wejściowe. Jednak ciąg informujący użytkownika o tym jest nieco długi, a kiedy użyję kodu, wszystko zostanie zapisane w jednym wierszu w oknie poleceń. Chciałbym, żeby to było rozłożone na wiele linii. Mój kod to:Podziały linii w łańcuchach 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: ']); 

Jeśli jest to zalecane, chciałbym, aby było to wyświetlane na 4 liniach, tak jak w kodzie. Jak mogę to zrobić?

Odpowiedz

17

zastosowanie sprinf \ n (znak nowej linii)

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

niesamowite! Dziękuję bardzo za szybką odpowiedź. – Kristian

6

Zastosowanie \n w charakterze przerwy, np

n = input(sprintf('blablabla\nblablabla\n')) 
Powiązane problemy