त्वरित संस्करणMatlab में bar3 का उपयोग करते समय x और y मानों को कैसे सेट करें?
मैं कैसे Matlab में एक 3 डी बार साजिश के लिए x- और y- मान नियंत्रित कर सकते हैं?
विवरण
कहते हैं कि हम एक 10 x 20 डेटा मैट्रिक्स है और हम इसे bar3
का उपयोग कर साजिश है, और हम x- और y- मान सेट करना चाहते हैं। उदाहरण के लिए:
foodat = rand(10,20);
xVals = [5:14];
yVals = [-3:16];
bar3(xVals, foodat);
xlabel('x'); ylabel('y');
क्या इसे YVals को खिलाने का कोई तरीका है? अन्यथा वाई अक्ष हमेशा [1: एन] के लिए डिफ़ॉल्ट।
नोट मैं नहीं है सिर्फ XTickLabel
और YTickLabel
का उपयोग कर लेबल बदलना चाहते हैं। मुझे अक्षों पर वास्तविक मान को बदलने की आवश्यकता है, क्योंकि मैं एक ही आंकड़े में एकाधिक चीजों की साजिश कर रहा हूं। यह बदलने के लिए पर्याप्त नहीं है कि कैसे (गलत) अक्ष टिक्स लेबल किए जाते हैं। तो यह इस तरह की समस्या से अलग है:
How can I adjust 3-D bar grouping and y-axis labeling in MATLAB?
अन्य चीजें मैं
की कोशिश की है जब मैं के साथ xvals बदलने का प्रयास करें:
set(gca,'XTick', xVals)
set(gca,'YTick', yVals)
मूल्यों में लिया जाता है, लेकिन वास्तव में गलत अक्षों पर दिखाई देते हैं, इसलिए ऐसा लगता है कि एक्स और वाई अक्ष को बार 3 का उपयोग करके स्विच किया जाता है। इसके अलावा, यह बहुत देर हो चुकी है क्योंकि बार ग्राफ पहले से ही गलत x- और y-values के साथ प्लॉट किया गया था, इसलिए हम खाली मूल्यों पर टिक दे देंगे।
नोट जोड़ा
मैटलैब तकनीकी सहायता, बस मुझे सूचित करने के लिए मुझे ईमेल कर दी उपयोगकर्ता समारोह scatterbar3
योगदान है, जो करता है जो मैं चाहता स्वीकार किए जाते हैं जवाब से एक अलग तरीके से, के बारे में:
http://www.mathworks.com/matlabcentral/fileexchange/1420-scatterbar3
मेरा अनुमान है कि यदि आप कई चीजों को एक साथ प्लॉट करने जा रहे हैं तो कुछ खाली '1: 4' मानों के लिए ठीक है। असल में, आप अक्ष को कॉल कर सकते हैं ([xmin xmax ymin ymax zmin zmax]) प्लॉट प्लॉट किए गए कोहने के लिए। –
हां, मेरी इच्छा है कि मुख्य समस्या थी! – neuronet
हम? क्या आप अपनी छवियों के कुछ चित्र पोस्ट कर सकते हैं/आप उन्हें क्या चाहते हैं? मैंने आपकी समस्या को गलत समझा होगा। –