आप निम्न की तरह कुछ कर सकते हैं। @ Benoit_11 के समाधान की तुलना में मैं सामान्य मैटलैब लेबल का उपयोग करता हूं और दोनों अक्षों को हैंडल के साथ संदर्भित करता हूं ताकि असाइनमेंट स्पष्ट हो।
निम्नलिखित कोड इकाइयों m/s एक नगण्य ऊंचाई के साथ के साथ एक खाली x- अक्ष b
पैदा करता है। इसके बाद, वास्तविक साजिश दूसरी अक्षों a
में अन्य अक्षों के ऊपर स्थित है और इकाइयों किमी/एच के साथ स्थित है। एक विशिष्ट axes पर साजिश करने के लिए, axes-handle को stem
के पहले तर्क के रूप में डालें। एम/एस से किमी/एच से रूपांतरण सीधे पर कॉल में लिखा गया है। अंत में, xlim
-दोनों अक्षों की समानता को समान मानों पर सेट करने की आवश्यकता है।
% experimental data
M(:,1) = [ 0, 1, 2, 3, 4, 5];
M(:,3) = [12, 10, 15, 12, 11, 13];
% get bounds
xmaxa = max(M(:,1))*3.6; % km/h
xmaxb = max(M(:,1)); % m/s
figure;
% axis for m/s
b=axes('Position',[.1 .1 .8 1e-12]);
set(b,'Units','normalized');
set(b,'Color','none');
% axis for km/h with stem-plot
a=axes('Position',[.1 .2 .8 .7]);
set(a,'Units','normalized');
stem(a,M(:,1).*3.6, M(:,3));
% set limits and labels
set(a,'xlim',[0 xmaxa]);
set(b,'xlim',[0 xmaxb]);
xlabel(a,'Speed (km/h)')
xlabel(b,'Speed (m/s)')
ylabel(a,'Samples');
title(a,'Double x-axis plot');
आप, शीर्ष पर दूसरा x- अक्ष के साथ रह सकते हैं तो बस लागू [** इस समाधान **] (http://stackoverflow.com/a/30692952/2605073) और स्थानापन्न सभी y एक्स के साथ यदि आप वास्तव में नीचे दोनों को एक साथ चाहते हैं, तो मुझे आपको निराश करने की ज़रूरत है, यह स्वीकार्य फैशन के करीब पहुंचने के लिए गधे में असली दर्द होगा।मैं अनुशंसा करता हूं कि लिंक किए गए समाधान का उपयोग करें और पोस्ट प्रोसेसिंग में इंकस्केप, इलस्ट्रेटर इत्यादि के साथ शीर्ष अक्ष को नीचे ले जाएं। आप स्वयं को बहुत परेशानी बचाते हैं। – thewaywewalk