मैं आंकड़ा खोलने से पहले कुछ प्रदर्शन विकल्पों को बदलने की कोशिश कर रहा हूं। मैं जिन विकल्पों को बदलना चाहता हूं वे हैं "Maintain Fit to window" और "रेंज फॉर इमेज पिक्सल इंटेंसिटीज" जो कि Tools >Colormap पर है। उत्तर Matlab - implay's default size window शुरुआत के लिए बहुत मददगार है। हालाँकि मैं MATLAB में GUI वातावरण में बहुत नया हूँ। साइट के निर्देशों का पालन करने के बाद, नीचे दिया गया कोड कोलोरमैप मेनू ऑब्जेक्ट दिखाता है।

close all force
implay(zeros(100,100,100))
whole_objs = findall(0);
whole_objs (end-49)

हालांकि मुझे नहीं पता कि मुझे कौन से पैरामीटर बदलना चाहिए या कैसे बदलना चाहिए। मैं उन्हें कैसे बदल सकता हूं और मुझे कौन से पैरामीटर बदलना चाहिए? इसके अलावा, MATLAB में GUI को समझने के लिए किसी भी संदर्भ की सराहना की जाएगी।

0
toygan kılıç 16 अक्टूबर 2016, 17:19
आप किन विकल्पों को बदलने की कोशिश कर रहे हैं?
 – 
Suever
16 अक्टूबर 2016, 18:05
उदाहरण के लिए, मैं कोड का उपयोग करने के लिए वर्तमान स्थिति "विंडो में फिट बनाए रखें" को बदलना चाहता हूं। इसके अलावा, मैं जीयूआई का उपयोग करने के बजाय प्रोग्राम द्वारा छवि पिक्सेल तीव्रता के न्यूनतम और अधिकतम मूल्य को बदलना चाहता हूं।
 – 
toygan kılıç
16 अक्टूबर 2016, 20:34

2 जवाब

सबसे बढ़िया उत्तर

यह केवल संबंधित कोड द्वारा बदल सकता है:

h = implay(zeros(100,100,100)); % get object of the figure
h.Visual.ColorMap.Map = winter; % set the desired colormap
1
toygan kılıç 28 अक्टूबर 2016, 00:05

अपनी स्क्रिप्ट में "मेनटेन फिट टू विंडो" को भी सक्षम करने के लिए आप निम्न कोड का उपयोग कर सकते हैं। यह यहां बताए गए तरीके के समान है। एक और अधिक सुरुचिपूर्ण समाधान हो सकता है, लेकिन यह मेरे लिए मैटलैब 2020 बी पर काम करता है।

% From answer by toygan kılıç
h = implay(zeros(100,100,100)); % get object of the figure
h.Visual.ColorMap.Map = winter; % set the desired colormap
% To enable "Maintain Fit to window"
toolMenu = findall(0,'tag','uimgr.uimenugroup_Tools'); % get the tools menu object from implay
set(toolMenu(1).Children(1),'Checked', 'on'); % check the "Maintain Fit to window" in the tools menu (just happens to be the first child)
fcnHandle = toolMenu(1).Children(1).MenuSelectedFcn; % get the function handle to the callback for the "Maintain Fit to window"
fcnHandle(); % Run the callback function for "Maintain Fit to window"
1
Louis 8 जून 2021, 20:29