Wednesday 15 July 2015

How to add leading zeros in MatLab (number formatting)? -


यहां एक बहुत विशिष्ट उदाहरण है

  & gt; & gt; S = num2str (12345, '% 6.0e') S = 1e + 04   

और यह सिर्फ महान है जब से मैं केवल अपना पहला अंक और एक घातीय अंकन चाहता हूं। हालांकि मैं चौड़ाई को भरने के लिए एक्सपोनेंट को अग्रणी शून्य जोड़ना चाहता हूं, लेकिन मुझे निम्न प्राप्त करने का तरीका काफी नहीं मिलता है ...

  1e + 004  < / पूर्व> 

इस बीच यह प्रमुख अंक के साथ महत्वपूर्ण अंक पैड के लिए बहुत तेज है

  & gt; & gt; एस = num2str (12345, '% 06.0e') एस = 01e + 04   

तो क्या मैं चाहता हूँ के लिए एक उपयुक्त स्वरूपण है? या जल्दी से इसे पूरा करने की एक चाल?

एक्सपोनेंट हमेशा एक शून्य पैड वाला दो अंक वाला मान है जोड़ने के लिए, कहते हैं, दो शून्य आप

  regexprep (num2str (12345, '% 6.0e'), '\ +', '\ +00') का उपयोग कर सकते हैं   
  ans = 1e + 0004   

संपादित करें: नकारात्मक एक्सपेंन्ट को कवर करने के लिए जो आप उपयोग कर सकते हैं

 <  regexprep (प्राप्त करने के लिए num2str (0.12345, '% 6.0e'), '(\ + | \ -)', '$ 100')   

 < कोड> उत्तर = 1e-0001   

और, तीन अंकों वाले एक्सपोनेंट को कवर करने के लिए

  regexprep (num2str (1e-100, '% 6.0e') , '(\ + | \ -) ​​(\ d {2,3}) $', {'$ 10 $ 2', '$ 10 $ 2'}) ans = 1e-0100 regexprep (num2str (1e-10, '% 6.0e '),' (\ + | \ -) ​​(\ d {2,3}) $ ', {' $ 10 $ 2 ',' $ 10 $ 2 '}) ans = 1e-0010    

No comments:

Post a Comment