2011-12-31 7 views
6

में मैं एक मॉड्यूल (शायद पुनरावर्ती) के अंदर भूखंडों दिखाना चाहते हैं:भूखंडों दिखाएँ मेथेमेटिका

m = Module[{i, j}, i = 3; Plot[Sin[t], {t, 0, 1}]; j = 4] 

भी

m = Module[{i, j}, i = 3; Show[Plot[Sin[t], {t, 0, 1}]]; j = 4] 

काम नहीं। यह क्यों है, और सही ढंग से साजिश कैसे करें?

+1

आपने अर्धविराम के साथ 'प्लॉट' के आउटपुट को दबा दिया है ... 'm = मॉड्यूल [{i = 3, j = 4}, प्लॉट [पाप [टी], {टी, 0, 1}]] '। यदि आपका 'i' और' j' असाइनमेंट कोड ब्लॉक में विशिष्ट स्थान पर निर्भर करता है (यानी, यदि यह एक सरलीकृत उदाहरण है), 'm = मॉड्यूल [{i, j, p}, i = 3 का उपयोग करें; पी = प्लॉट [पाप [टी], {टी, 0, 1}]; जे = 4; पी] ' – abcd

+2

मैथग्रुप" मॉड्यूल में प्लॉट "में बहुत ही समान सवाल पूछा गया था http://forums.wolfram.com/mathgroup/archive/2011/Dec/msg00605.html (क्या हमें गणित के लिए अक्सर पूछे जाने वाले प्रश्न चाहिए? इस सवाल को कई बार पहले देखा गया है) – Nasser

उत्तर

11

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

यदि आप एक मॉड्यूल के बीच के भीतर से कुछ प्रदर्शित करने के लिए की जरूरत है तुम क्या कर सकते Print[Plot[...]]; है। Print फ़ंक्शन सीधे अपने तर्क का मान प्रदर्शित करता है।

+1

पता नहीं था प्रिंट प्रिंट प्लॉट प्रिंट कर सकते हैं! महान! धन्यवाद! –

+4

मुझे लगता है कि इस मामले में, 'शो' कमांड का नाम बताता है कि यह जो कुछ करता है उसके अलावा कुछ और कर रहा है ('शो' कई ग्राफिक्स 'ऑब्जेक्ट्स को डिस्प्ले विलय करता है, इससे उन्हें दिखाया नहीं जा सकता है) –