MATLAB: функция implay, изменяющая параметры с помощью кода

Я пытаюсь изменить некоторые параметры implay перед открытием рисунка. Параметры, которые я хочу изменить, - это "Maintain Fit to window" и «диапазон яркости пикселей изображения», равный Tools >Colormap. Ответ Matlab - окно размера по умолчанию implay очень полезно для начала. Однако я очень новичок в среде графического интерфейса в MATLAB. После выполнения инструкций сайта приведенный ниже код показывает объект меню цветовой карты.

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

Однако я не знаю, какие параметры мне следует изменить или как изменить. Как я могу их изменить и какие параметры мне нужно изменить? В дополнение к этому, будут оценены любые ссылки для понимания графического интерфейса в MATLAB.


person toygan kılıç    schedule 16.10.2016    source источник
comment
Какие параметры вы пытаетесь изменить?   -  person Suever    schedule 16.10.2016
comment
Например, я хочу изменить текущую ситуацию «Поддерживать размер окна» на использование кода. В дополнение к этому, я хочу изменить минимальное и максимальное значение плотности пикселей изображения с помощью программы вместо использования графического интерфейса.   -  person toygan kılıç    schedule 16.10.2016


Ответы (2)


Его можно изменить просто соответствующим кодом:

h = implay(zeros(100,100,100)); % get object of the figure
h.Visual.ColorMap.Map = winter; % set the desired colormap
person toygan kılıç    schedule 27.10.2016

Чтобы также включить в сценарии окно «Поддерживать размер по размеру», вы можете использовать следующий код. Это аналогичный подход, описанный здесь. Может быть более элегантное решение, но оно работает для меня на Matlab 2020b.

% 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"
person Louis    schedule 08.06.2021