2012-12-05 9 views
5

मैं विंडोज 7 पीसी पर मैटलैब आर2012 (7.14.0.737) 64-बिट का उपयोग कर रहा हूं। मेरे पास 2 मॉनीटर हैं। मैं दूसरी मॉनिटर (बाईं तरफ) पर एक मैटलैब जीयूआई आंकड़ा खोलने में सक्षम होना चाहता हूं। कमांड लाइन खोलने वाले आंकड़ों परदोहरी मॉनीटर पर जीयूआई आंकड़ा नहीं खुलता है लेकिन अन्य आंकड़े ठीक हैं

ठीक काम करता है।

h = figure(... , 'position',[some -value on the other screen y w h) 

लेकिन जीयूआई आंकड़ा हमेशा 1 के बावजूद 1 मॉनीटर पर किया जाता है) सही स्थिति मूल्यों जीयूआई खिड़की गुण में प्रवेश किया और/या 2) जीयूआई उद्घाटन में कोड

set(hObject, 'position',[some -value on the other screen y w h) 

का उपयोग कर समारोह।

हालांकि, अगर मैं आउटपुट फ़ंक्शन में यह कोड डालता हूं तो यह ठीक है। जैसा कि आप आंकड़े दिखाई देते हैं और फिर आगे बढ़ते हुए सुरुचिपूर्ण। जीयूआई में मूल्य इस तरह से सेट किए गए हैं कि मैं उन्हें भी बनना चाहता हूं। ऐसा लगता है कि matlab द्वारा बस अनदेखा किया। कोई विचार?

  • अद्यतन *

मैं के बाद से पढ़ा है कि matlab कॉल movegui(fig, 'onscreen') जब एक गाइड के रूप से बनाए गए आंकड़ा खोलने। आर्ग। मुझे लगता है कि अब मुद्दा यह है कि इसे ओवरराइड कैसे करें, या अन्य मॉनिटर होने के लिए 'ऑनस्क्रीन' कैसे सेट करें। अभी भी इस छोर पर कोई समाधान नहीं

उत्तर

0

यह सीधे GUIDE के भीतर से नहीं किया जा सकता है।

वर्कअराउंड

निर्यात अपने आंकड़ा: GuideMenu -> फ़ाइल -> निर्यात

लाइन बदलें:

movegui(gui_hFigure,'onscreen'); 

साथ:

set(gcbf, 'position',[some -value on the other screen y w h) 

मुझे (R2012a) के लिए, यह निर्यात जीयूआई की लाइन 330 के आसपास दिखाई देता है:

... 
    % openfig (called by local_openfig below) does this for guis without 
    % the LayoutFcn. Be sure to do it here so guis show up on screen. 
    movegui(gui_hFigure,'onscreen'); %% COMMENT OUT OR REPLACE THIS LINE 
else 
    gui_hFigure = local_openfig(gui_State.gui_Name, 
... 
+0

महान चाल, धन्यवाद! – user1877560

0

आप देखेंगे कि मैटलैब में GUIDE GUI में कई डिफ़ॉल्ट फ़ंक्शन हैं जिन्हें स्वचालित रूप से खोलने पर बुलाया जाता है। यह matlab की एक कष्टप्रद विशेषता है कि इनमें से कम से कम दो फ़ंक्शन आपकी डिफ़ॉल्ट आकृति स्थिति को ओवरराइड करते हैं। शायद आपकी समस्या को हल करने के लिए here पर चर्चा किए गए समाधानों में से एक को संशोधित किया जा सकता है।

संबंधित मुद्दे