2010-07-12 11 views
5

मैटलैब में "रिपोर्ट पीढ़ी" स्क्रिप्ट बनाना पसंद है।मैटलैब में टेक्स्ट और प्लॉट्स LaTeX

मान लें कि हमारे पास एक मैटलैब सरणी है, data और हम निम्नलिखित को .tex फ़ाइल में निर्यात करना चाहते हैं: "डेटा के पहले तत्व में जानकारी एक्स है।" इसके बाद एक्स

की एक साजिश के बाद मैटलैब में help latex पहले से ही कोशिश की गई है और मैटलैब फ़ाइल एक्सचेंज पर विभिन्न पैकेजों से अवगत कराया गया है। हालांकि मैंने अब तक कुछ भी नहीं देखा है जो मुझे दोनों टेक्स्ट और प्लॉट्स को उसी मैटलैब स्क्रिप्ट में एक .tex फ़ाइल में निर्यात करने की अनुमति देगा।

+0

मुझे एक ही समस्या थी, और मैंने अपनी खुद की रिपोर्ट जनरेशन टूल लिखना समाप्त कर दिया जो .tex फ़ाइलों को लिखता है क्योंकि मेरे पास प्रकाशन के लिए एक स्क्रिप्ट स्वत: उत्पन्न करने या एक .tex फ़ाइल को स्वत: उत्पन्न करने का विकल्प था। उत्तरार्द्ध मुझे और विकल्प देता है। – Jonas

उत्तर

3

आप (टेक्स की आधिकारिक पत्रिका इस लेख tugboat में प्रकाशित पर एक नज़र लेने के लिए चाहते हो सकता है उपयोगकर्ता समूह):

http://www.tug.org/TUGboat/Articles/tb24-2/tb77seta.pdf

मैटलैब (एस के माध्यम से लाटेक्स दस्तावेज उत्पन्न करना ई। टैलोल और एस बी फडके)

शुभकामनाएँ!

0

मैटलैब से एक .tex फ़ाइल में आंकड़े निर्यात करना सिर्फ उचित प्रारूप में आकृति निर्यात करने और फिर .tex फ़ाइल में आकृति फ़ाइल को निर्यात करने का मामला है। क्या नीचे सूचीबद्ध कोड की तरह कुछ आपकी आवश्यकताओं के लिए काम करेगा?

डीवीआई उत्पन्न करने के लिए LaTeX का उपयोग करना:

% Include code to write text to .tex file (fid is assumed to be the file id of the .tex file) 
print(gcf,'figure1','-depsc','-r100'); 
fprintf(fid,'\includegraphics[width=4in]{figure1.eps}\n'); 

पीडीएफ उत्पन्न करने के लिए pdfTeX का उपयोग करना:

% Include code to write text to .tex file (fid is assumed to be the file id of the .tex file) 
print(gcf,'figure1','-djpg','-r100'); 
fprintf(fid,'\\includegraphics[width=4in]{figure1.jpg}\n'); 
+0

कोई यह काम नहीं करेगा क्योंकि यह केवल आंकड़ों से संबंधित है, पाठ और आंकड़े नहीं। – Elpezmuerto

+0

@Epepezmuerto: शायद यह एक बहुत ही विशिष्ट फिक्स है, लेकिन आपके उदाहरण के लिए काम करेगा। fprintf (fid, ['पहले तत्व में जानकारी' num2str (X (1)) '\ n']); रिपोर्ट/दस्तावेज उत्पन्न करने के लिए यह बहुत कठिन है। क्या आप अपनी व्यापक जरूरतों पर विस्तार कर सकते हैं? – arun

+0

हमारे पास रिपोर्ट में सामान्य मीट्रिक है और रिपोर्ट को फिर से लिखने या रिपोर्ट को कॉपी करने और संपादित करने (दोनों थकाऊ) के बजाय, मैं एक मैटलैब स्क्रिप्ट बनाना चाहता हूं जो रिपोर्ट के परिणाम अनुभाग के लिए प्रारंभिक बिंदु उत्पन्न करे। यह मेट्रिक्स बताएगा और उचित आंकड़े प्रदर्शित करेगा। मैं matlab2tikz या कुछ ऐसा कुछ नहीं करना चाहता जो हम एक नया विश्लेषण करते हैं। मुझे यह स्क्रिप्ट चलाने की इच्छा है जो सभी भूखंडों और मूल पाठ उत्पन्न करता है।मैं समझता हूं कि यह बहुत महत्वाकांक्षी हो सकता है। – Elpezmuerto

3

आप matlab2tikz के बारे में पता कर रहे हैं? मैंने अपने पीएचडी-थीसिस के लिए इसे बड़े पैमाने पर इस्तेमाल किया है, यद्यपि केवल एकल भूखंडों के निर्यात के लिए। लेकिन मुझे लगता है कि MATLABs LaTeX निर्यात क्षमताओं की शक्ति को जोड़ती है जो कुछ ऐसा करने के लिए आसानी से संभव होनी चाहिए।

+0

मैंने इसे पहले इस्तेमाल किया है, लेकिन जैसा कि आपने एकल भूखंडों के निर्यात के साथ कहा था। – Elpezmuerto

+0

लेकिन मुझे लगता है कि आप केवल एक पीएनजी निर्यात करने के लिए सबसे अच्छे हैं (जब तक कि आपको क्षमता में अनंत ज़ूम का समर्थन करने की आवश्यकता नहीं है) – bobobobo

+0

@bobobobo शायद यह भी महत्वपूर्ण है कि भूखंडों में फोंट टेक्स्ट में फोंट से मेल खाते हैं (जो मामला था मेरा निबंध, जहां मैं पूरे दस्तावेज़ में पलाटिनो का उपयोग करना चाहता था। MATLAB से पीएनजी निर्यात के साथ यह संभव नहीं है, केवल पीजीएफप्लॉट्स के साथ। – Habi

4

publish फ़ंक्शन आपके लिए काम कर सकता है।

इस स्क्रिप्ट, foo.m बनाएँ:

%% 
% The information in the first element of data is X. 

plot(X) 

और LaTeX पर प्रकाशित:

>> publish foo latex 
+1

प्रकाशित प्रतीत होता है कि टिप्पणियों का उपयोग करके यह बहुत गतिशील नहीं है। मैं निर्यात करना चाहता हूं "एक्स "मान लीजिए एक्स = 50, तो लाटेक्स आउटपुट होगा: " पहले तत्व में जानकारी 50 है " – Elpezmuerto

+0

'प्रकाशन' आसानी से पर्याप्त कर सकती है, बस एक्स (1) को अपनी लाइन पर रखें (नहीं) एक टिप्पणी में), इसे आउटपुट लिस्टिंग में शामिल किया जाएगा। मुझे लगता है कि MATLAB दुनिया में ऐसा करने का सामान्य तरीका 'प्रकाशित' है, यह दस्तावेज को देखने और देखने के लायक है। – rescdsk