MATLAB

2011-02-02 13 views
6

में चर प्रकार जबरदस्ती मैं चर double प्रकार मैं उन्हें float होना चाहता हूँ के हैं की है। वहाँ float होने के लिए एक चर के लिए मजबूर करने और दोगुना नहीं एक रास्ता है, यह भी, वहाँ सभी कार्यों और मुख्य कार्य के शुरू में कुछ पंक्तियों के साथ उप कार्यों के लिए कुछ वैश्विक तरह से यह करने के लिए कोई तरीका है? मेरे पास कई कार्य हैं और वे कई अस्थायी चर का उपयोग करते हैं और वे चर बदलते हैं जो वे लौटते हैं। मेरे सभी कार्यों पर जाकर और उन्हें बदलना बहुत मुश्किल होगा।MATLAB

इस अनुरोध के लिए मेरे तर्कसंगत:

मैं आदेश एक एल्गोरिथ्म जो मैं तो हार्डवेयर में लागू करेंगे अनुकरण में MATLAB कार्यक्रम लिख रहा हूँ, मुझे यकीन है कि मेरे संकेतों के आकार के रूप में 32 बिट का उपयोग कर कि बनाना चाहते गणना त्रुटियों का कारण नहीं होगा।

+2

हममम ... "प्रकार कास्टिंग" संभव मैटलैब में है। Http://www.mathworks.com/help/techdoc/ref/typecast.html देखें। मैं इसे विश्व स्तर पर लागू करने के बारे में निश्चित नहीं हूँ, लेकिन ऐसा लगता है कि लगता है की इस तरह की http://www.mathworks.com/help/techdoc/matlab_oop/br2vkky.html मदद कर सकता है। इसके अलावा http://www.mathworks.com/help/techdoc/matlab_oop/brglmxp.html –

उत्तर

6

ऐसे B=zeros(3,3,'single') फोन करके के रूप में के रूप में SINGLE, के रूप में @cbz, या परिभाषित करने सरणियों ने सुझाव दिया B=single(A) का उपयोग Matlab में "तैरता" बनाता है।

लिए विश्व स्तर पर एक "फ्लोट" वातावरण में मैटलैब बारी कोई तरीका नहीं है। हालांकि अधिकांश निचले स्तर के कार्यों को single के साथ भी लागू किया गया है (कुछ अपवादों के साथ, उदाहरण के लिए DOUBLE में सहायता में उल्लिखित), कई उच्च स्तरीय बिल्टिन फ़ंक्शंस केवल double के साथ काम करेंगे।

दूसरे शब्दों में, आप आप समय-समय यह देखना होगा कि चर चुपचाप double करने के लिए परिवर्तित नहीं किया गया है होगा मैन्युअल single के रूप में अपने चर निर्धारित करना होगा, और अंत में, अपने कोड है, तो काम नहीं कर सकते इसे एक ऐसे फ़ंक्शन की आवश्यकता है जो अभी तक single के लिए लागू नहीं है।

4

MATLAB बराबर 'नाव' के लिए 'एकल है। आप

B = single(A). 

का उपयोग करके कनवर्ट कर सकते हैं, यह कहा गया है कि आपकी धारणा 32-बिट की राशि के लिए पुनरीक्षण की आवश्यकता हो सकती है। यह उतना आसान नहीं है जितना।