2012-09-27 27 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 (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: '])); 
+0

बहुत बढ़िया! आपके त्वरित उत्तर के लिए बहुत बहुत धन्यवाद। – Kristian

6

उपयोग \n एक ब्रेक चरित्र के रूप में, उदाहरण के लिए:

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