MATLAB - ग्राफिक्स

यह अध्याय MATLAB की प्लॉटिंग और ग्राफिक्स क्षमताओं की खोज जारी रखेगा। हम चर्चा करेंगे -

  • ड्राइंग बार चार्ट
  • चित्र बनाना
  • तीन आयामी भूखंड

ड्राइंग बार चार्ट

barकमांड एक दो आयामी बार चार्ट बनाता है। आइए हम विचार प्रदर्शित करने के लिए एक उदाहरण लें।

उदाहरण

आइए हम 10 छात्रों के साथ एक काल्पनिक कक्षा रखें। हम जानते हैं कि इन छात्रों द्वारा प्राप्त अंकों का प्रतिशत 75, 58, 90, 87, 50, 85, 92, 75, 60 और 95 है। हम इस डेटा के लिए बार चार्ट तैयार करेंगे।

एक स्क्रिप्ट फ़ाइल बनाएँ और निम्न कोड टाइप करें -

x = [1:10];
y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95];
bar(x,y), xlabel('Student'),ylabel('Score'),
title('First Sem:')
print -deps graph.eps

जब आप फ़ाइल चलाते हैं, तो MATLAB निम्नलिखित बार चार्ट प्रदर्शित करता है -

ड्रॉइंग कंट्रोस

दो चर के एक समारोह की एक समोच्च रेखा एक वक्र है जिसके साथ फ़ंक्शन का एक स्थिर मान है। समोच्च रेखाओं का उपयोग किसी दिए गए स्तर के बराबर ऊंचाई के बिंदुओं से जुड़कर समोच्च मानचित्र बनाने के लिए किया जाता है, जैसे कि समुद्र तल।

MATLAB एक प्रदान करता है contour समोच्च नक्शे खींचने के लिए कार्य करते हैं।

उदाहरण

आइए हम एक समोच्च मानचित्र बनाते हैं जो किसी दिए गए फ़ंक्शन g = f (x, y) के लिए समोच्च रेखाएं दिखाता है। इस फ़ंक्शन के दो चर हैं। तो, हमें दो स्वतंत्र चर उत्पन्न करने होंगे, यानी दो डेटा सेट x और y। यह कॉल करके किया जाता हैmeshgrid आदेश।

meshgrid आदेश का उपयोग उन तत्वों के एक मैट्रिक्स को उत्पन्न करने के लिए किया जाता है जो प्रत्येक मामले में वेतन वृद्धि के विनिर्देश के साथ-साथ x और y पर सीमा देते हैं।

आइए हम अपने फंक्शन g = f (x, y) को प्लॉट करें, जहां ≤5 ≤ x, 5, −3 Let y ≤ 3. आइए हम दोनों मानों के लिए 0.1 का वेतन वृद्धि लें। चर के रूप में सेट कर रहे हैं -

[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);

अंत में, हमें फंक्शन असाइन करने की आवश्यकता है। हमारा कार्य करते हैं: x 2 + y 2

एक स्क्रिप्ट फ़ाइल बनाएँ और निम्न कोड टाइप करें -

[x,y] = meshgrid(-5:0.1:5,-3:0.1:3);   %independent variables
g = x.^2 + y.^2;                       % our function
contour(x,y,g)                         % call the contour function
print -deps graph.eps

जब आप फ़ाइल चलाते हैं, तो MATLAB निम्नलिखित समोच्च मानचित्र प्रदर्शित करता है -

मैप को स्प्रूस करने के लिए कोड को थोड़ा संशोधित करते हैं

[x,y] = meshgrid(-5:0.1:5,-3:0.1:3);   %independent variables
g = x.^2 + y.^2;                       % our function
[C, h] = contour(x,y,g);               % call the contour function
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
print -deps graph.eps

जब आप फ़ाइल चलाते हैं, तो MATLAB निम्नलिखित समोच्च मानचित्र प्रदर्शित करता है -

तीन आयामी भूखंड

तीन-आयामी भूखंड मूल रूप से दो चर, g = f (x, y) में एक फ़ंक्शन द्वारा परिभाषित सतह प्रदर्शित करते हैं।

पहले की तरह, जी को परिभाषित करने के लिए, हम सबसे पहले फंक्शन के डोमेन पर (x, y) पॉइंट्स का एक सेट बनाते हैं meshgridआदेश। अगला, हम फ़ंक्शन को स्वयं असाइन करते हैं। अंत में, हम उपयोग करते हैंsurf एक सतह भूखंड बनाने के लिए आदेश।

निम्नलिखित उदाहरण अवधारणा को प्रदर्शित करता है -

उदाहरण

हमें फ़ंक्शन g = xe के लिए एक 3D सतह मानचित्र बनाते हैं - (x 2 + y 2 )

एक स्क्रिप्ट फ़ाइल बनाएँ और निम्न कोड टाइप करें -

[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps

जब आप फ़ाइल चलाते हैं, तो MATLAB निम्न 3-डी मानचित्र प्रदर्शित करता है -

आप भी उपयोग कर सकते हैं meshएक त्रि-आयामी सतह उत्पन्न करने के लिए कमांड। हालांकिsurf कमांड दोनों कनेक्टिंग लाइनों और सतह के चेहरों को रंग में प्रदर्शित करता है, जबकि, mesh कमान परिभाषित बिंदुओं को जोड़ने वाली रंगीन लाइनों के साथ एक वायरफ्रेम सतह बनाता है।