2012-08-10 8 views
5

मेरे पास 'plot3' फ़ंक्शन का उपयोग करके 3 डी डेटा प्लॉट किया गया है। मैं वाई और जेड अक्ष को बाधित करना चाहता हूं जैसे कि वे पैमाने के बराबर हैं। एक्स अक्ष स्वचालित रूप से सामान्य रूप से स्केल किया जाना चाहिए।मेलिंग अक्ष स्केल

मैं here से पता है कि मैं कर सकते हैं एक्स अक्ष केवल एक स्वचालित रूप से कमांड का उपयोग करके बढ़ाया जा करने के लिए किया जा:

axis 'auto x'; 

हालांकि, इस Y का कारण बनता है और जेड 0 से करने के लिए साजिश रची जा करने के लिए अक्ष केवल 1; मेरा डेटा अक्सर सभी अक्षों में इससे अधिक है। जो मैं खोज रहा हूं वह एक साजिश है जिसमें एक ही दृश्य में सभी डेटा शामिल हैं, लेकिन वाई या जेड अक्ष के सबसे छोटे से नीचे स्केल किया गया है ताकि वाई और जेड अक्ष स्केल के बराबर हों।

किसी भी मदद की सराहना की जाएगी।

उत्तर

7

daspect आज़माएं।

plot3(5*rand(10,1),10*rand(10,1),rand(10,1)) 

tmpAspect=daspect(); 
daspect(tmpAspect([1 2 2])) 

daspect() रिटर्न वर्तमान पहलू अनुपात के रूप में धुरी 'ऑटो' द्वारा उत्पादित।

daspect(tmpAspect([1 2 2])) तब लागू करता है कि y और z के समान पैमाने पर है।

4

के बारे में
axis equal 

या यहाँ तक कि

axis tight 
axis equal 

कैसे दोनों के बाद साजिश तैयार की गई है।

क्या इसका मतलब है?

फ़ंक्शन की अधिक क्षमताओं के लिए Matlab कमांड प्रॉम्प्ट पर help axis टाइप करें।

+1

हां - "अक्ष बराबर" नौकरी करता है, सिवाय इसके कि मैं केवल वाई और जेड अक्ष पर लागू होना चाहता हूं; एक्स अक्ष के रूप में रहना चाहिए – CaptainProg