MATLAB:implay功能使用Code更改选项

时间:2016-10-16 14:19:40

标签: matlab user-interface figure

我打算在打开图之前更改一些implay选项。我想要更改的选项是"Maintain Fit to window"和“图像像素强度范围”,它位于Tools >Colormap。答案Matlab - implay's default size window对于开始非常有帮助。但是我在MATLAB的GUI环境中非常新。按照网站的说明操作后,下面的代码显示了colormap菜单对象。

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

但我不知道应该更改哪些参数或如何更改。如何更改它们以及我应该更改哪些参数?除此之外,任何在MATLAB中理解GUI的参考都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

只需通过相应的代码即可更改:

h = implay(zeros(100,100,100)); % get object of the figure
h.Visual.ColorMap.Map = winter; % set the desired colormap

答案 1 :(得分:1)

要在脚本中启用“保持适合窗口”,您可以使用以下代码。这是与here 中描述的方法类似的方法。可能有更优雅的解决方案,但这在 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"