मेरे पास तीन 5x5
मैट्रिस हैं, यानी X
, Y
और U
। यहां बताया गया है कि वे कैसा दिखते हैं।"आकृति" के बाद "होल्ड ऑन" जोड़ने से साजिश अलग हो सकती है
figure;
mesh(X, Y, U);
यह आउटपुट है:
X =
0 0 0 0 0
0.2500 0.2500 0.2500 0.2500 0.2500
0.5000 0.5000 0.5000 0.5000 0.5000
0.7500 0.7500 0.7500 0.7500 0.7500
1.0000 1.0000 1.0000 1.0000 1.0000
Y =
0 0.2500 0.5000 0.7500 1.0000
0 0.2500 0.5000 0.7500 1.0000
0 0.2500 0.5000 0.7500 1.0000
0 0.2500 0.5000 0.7500 1.0000
0 0.2500 0.5000 0.7500 1.0000
U =
0 0.2474 0.4794 0.6816 0.8415
0.3093 0.5991 0.8519 1.0519 1.1862
0.7191 1.0224 1.2623 1.4238 1.4962
1.1929 1.4727 1.6611 1.7460 1.7220
1.6829 1.8980 1.9950 1.9680 1.8186
अब अगर मैं निम्नलिखित स्निपेट का उपयोग कर U
प्लॉट करने के लिए कोशिश
, तो इसके बजाय मैं निम्नलिखित कोड का उपयोग करें:
figure;
hold on;
mesh(X, Y, U);
मैं:
हो रहा क्यों है? स्पष्ट रूप से hold on
के बिना मेरे पास एक और आयाम है। मैं अपने मामले के बारे में नहीं जानता कि कौन सा सही होगा। Matlab ऐसा क्यों करता है?
थोड़ा इस विस्तार करने के लिए, 'hold' को संशोधित करता है' axes 'ऑब्जेक्ट की ['NextPlot' प्रॉपर्टी] (https://www.mathworks.com/help/matlab/ref/axes-properties.html#property_NextPlot)। जब आप 'होल्ड ऑन' सेट करते हैं, तो 'नेक्स्टप्लॉट'' 'एड' 'पर सेट होता है, जो अक्ष को गुणों को रीसेट या संशोधित किए बिना मौजूदा अक्षों को साजिश जोड़ता है (उदाहरण के लिए 2 डी से 3 डी तक दृश्य बदलना)। – excaza