MATLAB

2011-10-11 26 views
9

में सभी आंकड़ों को एक विशिष्ट मॉनीटर पर ले जाएं, मैं सोच रहा था कि MATLAB आंकड़े किसी विशिष्ट मॉनीटर पर जाने का कोई ज्ञात तरीका है या नहीं।MATLAB

मैं निम्नलिखित स्निपेट मुझे (मैं इसे Mathworks here से मिला) सामने से सभी आंकड़े लाने में मदद करता है:

%% Bring all figures to front 
all_figure_handles = findall(0, 'type', 'figure'); 
for iCount = length(all_figure_handles):-1:1 
    figure(all_figure_handles(iCount)) 
end 

और मैं सोच रहा था कि अगर मैं एक और स्क्रीन पर सभी आंकड़े स्थानांतरित करने के लिए MATLAB पूछ सकते एक समान फैशन में (यानी all_figure_handles से हैंडल का उपयोग करना)।

वैकल्पिक रूप से, यदि MATLAB मॉनिटर विभाजन के बारे में पता नहीं है, तो मैं कुल स्क्रीन स्थान के दाहिने आधे हिस्से में सभी आंकड़ों को कैसे कह सकता हूं? (मेरे मामले में, दाहिनी आधा दाईं ओर मॉनिटर होना चाहिए)।

उत्तर

8

मैटलैब आंकड़ा प्रलेखन से:

निर्दिष्ट चित्रा आकार और स्क्रीन स्थान

एक आंकड़ा विंडो एक चौथाई अपनी स्क्रीन के आकार है और ऊपरी बाएं कोने, उपयोग में रखा जाता है बनाने के लिए आकार निर्धारित करने के लिए रूट ऑब्जेक्ट की स्क्रीनसाइज संपत्ति। ScreenSize एक चार तत्व वेक्टर है: [छोड़ दिया, नीचे, चौड़ाई, ऊँचाई]:

scrsz = get(0,'ScreenSize'); figure('Position',[1 scrsz(4)/2 scrsz(3)/2 scrsz(4)/2])

मेनू पट्टी, शीर्षक पट्टी, उपकरण सलाखों, और बाहरी किनारों सहित पूरा आंकड़ा खिड़की की स्थिति के लिए, का उपयोग करें उसी तरह बाहरी ऑपरेशन संपत्ति।

इस तरह

:

set (gcf(), 'outerposition', [25 500, 560, 470])

और इसके अलावा, रूट गुण के लिए दस्तावेज में:

MonitorPositions

[xy चौड़ाई ऊंचाई; चौड़ाई ऊंचाई xy]

पिक्सेल में प्राथमिक और माध्यमिक मॉनीटर की चौड़ाई और ऊंचाई। आपके कंप्यूटर से जुड़े प्रत्येक मॉनीटर की चौड़ाई और ऊंचाई शामिल है। प्राथमिक मॉनिटर के लिए एक्स और वाई मान 0, 0 हैं और मॉनीटर की चौड़ाई और ऊंचाई पिक्सेल में निर्दिष्ट हैं।

माध्यमिक मॉनिटर स्थिति निर्दिष्ट किया जाता है के रूप में: एक्स = प्राथमिक मॉनीटर चौड़ाई + 1 y = प्राथमिक मॉनीटर ऊंचाई

एक multiheaded सिस्टम पर आंकड़ा MonitorPositions का मूल्य पता कर रहा है पर नजर रखने के लिए प्रत्येक स्थिति देता है एक अलग पर लाइन। वी = (0, 'MonitorPositions') वी = एक्स y चौड़ाई ऊंचाई% प्राथमिक मॉनिटर एक्स y चौड़ाई ऊंचाई% माध्यमिक मॉनिटर

ScreenSize संपत्ति के मूल्य असंगत जब एकाधिक मॉनिटर का उपयोग कर रहा है मिलता है। यदि आप विशिष्ट और लगातार मान चाहते हैं, तो मॉनिटरपॉजिशन प्रॉपर्टी का उपयोग करें।

+0

विंडोज़ टास्क-बार के स्थान और आकार के लिए देखें। अगर मुझे सही याद है, तो यह समन्वय प्रणाली की उत्पत्ति को प्रभावित कर सकता है। –

+0

मैंने अभी अपने आईमैक पर '(0,' मॉनीटरपॉजिशन ') प्राप्त करने की कोशिश की, और इसमें मेनूर बार ऊंचाई को छोड़ दिया गया। मुझे लगता है कि यह विंडोज पर समान रूप से काम करेगा। – Max

+0

यह भी ध्यान दें कि, कम से कम मैक पर, दो-मॉनीटर सेटअप के बाईं ओर "प्राथमिक" मॉनीटर होने पर, चीजों को जटिल भी किया जाएगा, और उपरोक्त दस्तावेज़ शायद काम नहीं करेगा। – eykanal

0

ध्यान दें: आप बाईं तरफ के अपने प्राथमिक मॉनीटर इस

वी = (0, 'MonitorPositions') मिलता है, अन्यथा आप बुरी निर्देशांक प्राप्त उपयोग करने के लिए होना चाहिए।

उदाहरण

सही पर प्राथमिक मॉनीटर = मॉनिटर 2 + दूसरी पंक्ति पर कमांड विंडो पर मॉनिटर 1

प्रकार

get(0,'MonitorPositions') 

ans = 

     1   1  1920  1080 
    -1919   1   0  1080 

बुरा निर्देशांक। आप नकारात्मक पाने के लिए नहीं है या शून्य

अब

, बाईं तरफ के प्राथमिक मॉनीटर निर्देशांक = 1 मॉनिटर + मॉनिटर 2

get(0,'MonitorPositions') 

ans = 

1921   1  3840  1080 

1   1  1920  1080 

खिड़कियों पर प्राथमिक मॉनीटर को बदलने के लिए 8

डेस्कटॉप, स्क्रीन-रिज़ॉल्यूशन, चयन-मॉनीटर पर राइट क्लिक करें, इस मॉनिटर को प्राथमिक मॉनीटर बनाएं।