excel - How did I read .txt files and convert to a .xlsx files in matlab? -


तो मेरे पास यह अब तक है

  file = fileread (filenames.txt); Data = textscan (फ़ाइल, '#:% 2d \ t क्षेत्र:% 5d \ t XP:% 4d Yp:% 4d \ t लंबाई:% 3d B #:% 2d \ t R:% 2d L:% 2d Ch:% 2d \ t समाप्ति 1: एक्सपी:% 4d Yp:% 4d \ t एंड 2: एक्सपी:% 4d Yp:% 4d \ n '); डेटा = [डेटा {1}, num2cell ([डेटा {2: अंत}])]; xlswrite ('filenames.xlsx', डेटा);   

लेकिन मेरी पाठ फ़ाइल इस तरह दिखती है (विभिन्न पंक्तियों वाली फाइलें, उदाहरण के लिए 9 से अधिक फाइल इंडेक्स पंक्ति)

  फ़ाइल अनुक्रमणिका: 20 9 563 #: 1 क्षेत्र: 939 एक्सपी: -397 वाईपी: 586 लंबाई: 99 बी #: 2 आर: 2 एल: 0 च: -1 अंत 1: एक्सपी: -450 वाईपी: 588 एंड 2: एक्सपी: -352 वाईपी: 572 #: 2 क्षेत्र: 1185 एक्सपी: -287 वाईपी: 294 लंबाई: 145 बी #: 2 आर: 1 एल: 1 सीएच: 0 एंड 1: एक्सपी: -317 वाईपी: 35 9 एंड 2: एक्सपी: -235 वाईपी: 244 #: 3 एरिया: 592 एक्सपी: -242 वाईपी: 486 लंबाई: 77 बी #: 3 आर: 2 एल: 1 च: 0 समाप्ति 1: एक्सपी: -278 वाईपी: 488 एंड 2: एक्सपी: -202 वाईपी: 477 #: 4 क्षेत्र: 818 एक्सपी : -144 वाईपी: 480 लंबाई: 60 बी #: 2 आर: 0 एल: 2 च: 1 अंत 1: एक्सपी: -181 वाईपी: 488 एंड 2: एक्सपी: -135 वाईपी: 451 #: 5 एरिया: 377 एक्सपी: - 23 वाईपी: -443 लंबाई: 37 बी #: 1 आर: 0 एल: 1 च: 0 एंड 1: एक्सपी: -42 वाईपी: -45 9 एंड 2: एक्सपी: -12 वाईपी: -460 #: 6 क्षेत्र: 923 एक्सपी: 32 वाईपी: -234 लंबाई: 67 बी #: 1 आर: 0 एल: 0 च: 0 एंड 1: एक्सपी: -3 वाईपी: -260 एंड 2: एक्सपी: 60 वाईपी: -212 #: 7 क्षेत्र: 812 एक्सपी: 150 वाईपी: -148 लंबाई: 54 बी #: 1 आर: 0 एल: 1 च: 0 एंड 1: एक्सपी: 136 वाईपी: -130 एंड 2: एक्सपी: 16 9 वाईपी: -161 #: 8 एरिया: 5968 एक्सपी: 428 वाईपी: 432 लंबाई: 402 बी #: 3 आर: 3 एल: 0 च: -1 अंत 1: एक्सपी: 224 वाईपी : 468 एंड 2: एक्सपी: 622 वाईपी: 356 #: 9 एरिया: 617 एक्सपी: 714 वाईपी: 13 लंबाई: 63 बी #: 1 आर: 0 एल: 1 सीएच: 0 एंड 1: एक्सपी: 687 वाईपी: 35 एंड 2: एक्सपी: 702 वाईपी: -22   

मुझे लगता है कि फाइल इंडेक्स लाइन मुझे गड़बड़ कर रही है लेकिन मुझे उस जानकारी की भी ज़रूरत है

निश्चित रूप से पहली पंक्ति के साथ एक समस्या है आपको इसे अलग से संसाधित करने की आवश्यकता होगी, और

  डेटा = textscan (फ़ाइल (22: अंत), ...)   

आपको 22 के साथ खेलना पड़ सकता है, यह 21 हो सकता है, या अपनी अलग फाइलों में पहली पंक्ति में बदलाव के आधार पर परिवर्तन हो सकता है ध्यान दें, जैसा कि दस्तावेज के रूप में, textscan पर स्ट्रिंग्स का उपयोग करते समय, यह हमेशा स्ट्रिंग के पहले तत्व से शुरू होता है, नहीं, जहां आपने आखिरी बार textscan पर उपयोग किया था स्ट्रिंग।

इसके अलावा, आपको अपने प्रारूप स्ट्रिंग में अनुगामी '\ n' के बारे में चिंता करने की आवश्यकता हो सकती है। आपके ओएस के आधार पर आपको '\ n' के बजाय '\ r' की आवश्यकता हो सकती है

अंत में, आप सबसे अधिक संभावना पाएंगे कि textscan का उपयोग करने के बाद डेटा वैक्टर के सेल सरणी में है, और एक्सलस्ट्रेट के उपयोग के लिए उपयुक्त प्रारूप में डाल करने के लिए और हेरफेर की आवश्यकता होगी।

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

c# - passing input text from view to contoller with FacebookContext using Facebook app -

Calling a C++ function from C# by passing a string with variable size to it -