Sunday 15 April 2012

matlab - How to fscanf a combination of float and string? -


डेटा इस तरह से है

  5.1,3.5,1.4,0.2, आईरिस-सेटोसा   

मैंने इसे

  डेटा = fscanf (फ़ाइल, '% f,% f,% f,% f,% s') का उपयोग करते हुए इसे पढ़ा है। ;   

और यह पता चला कि डेटा फ्लोट और स्ट्रिंग के संयोजन के बजाय फ्लोट की एक सरणी है। तो मैं इस डेटा को txt से कैसे पढ़ूं?

एफएसएसीएन के लिए मैटलब डॉक्स से: <ब्लॉक करें>

आउटपुट तर्क

ए: एक सरणी।

यदि प्रारूप में शामिल हैं: केवल संख्यात्मक विनिर्देशक, ए अंकीय । ...

केवल चरित्र या स्ट्रिंग विनिर्देशक (% c या% s), ए एक वर्ण सरणी है ...

संख्यात्मक और चरित्र विनिर्देशकों का एक संयोजन, ए संख्यात्मक है, वर्ग डबल का MATLAB प्रत्येक वर्ण को उसके अंकीय समकक्ष के लिए परिवर्तित करता है। यह रूपांतरण तब भी होता है जब स्वरूप स्पष्ट रूप से सभी संख्यात्मक मानों को छोड़ देता है (उदाहरण के लिए, '% * d% s' का प्रारूप)।

तो आपका सर्वोत्तम शर्त पढ़ने के लिए है स्ट्रिंग के रूप में सब कुछ, और फिर संख्यात्मक स्ट्रिंग को संख्यात्मक मानों में परिवर्तित करें, str2num या str2double या समान का उपयोग कर।

No comments:

Post a Comment