2012-09-27 69 views
13

我在寫一個代碼,在其中詢問用戶輸入。然而,通知用戶這個字符串有點長,並且當我使用代碼時,它們都被寫在命令窗口中的一行中。我想有這種傳播多行。我的代碼是: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: ']); 

如果可取的話,我希望顯示在4行以上,如代碼中所示。我怎樣才能完成這項工作?

回答

17

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

真棒!非常感謝您的快速回復。 – Kristian

6

使用\n作爲間隔字符,例如:

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