求助: 用matlab GUI编界面,实现不同界面的参数传递(参数输入窗口)
一个主界面中有未知参数,需要通过一个输入参数窗口输入,想实现输入参数后关闭界面,然后主界面调用输入的参数,进行后面的运算。只会用global,但是运算过程中不能关掉参数界...
一个主界面中有未知参数,需要通过一个输入参数窗口输入,想实现 输入参数后关闭界面,然后主界面调用输入的参数,进行后面的运算。只会用global,但是运算过程中不能关掉参数界面。
请教高手还有那些程序可以实现这个功能。最好能有简单的程序例子,感激不尽!! 展开
请教高手还有那些程序可以实现这个功能。最好能有简单的程序例子,感激不尽!! 展开
1个回答
2013-12-30
展开全部
感觉可以直接关闭figure窗口啊。举个例子:function main()
clc; clear all; close all;
figure;
h1 = uicontrol('Style', 'Popupmenu', ...
'String', {'Ceshi1', 'Ceshi2', 'Ceshi3'}, ...
'Value', 1.0, ...
'Units', 'Normalized', ...
'Position', [0.5 0.5 0.3 0.2]);h2 = uicontrol('Style', 'Pushbutton', ...
'String', '按钮', ...
'Units', 'Normalized', ...
'Position', [0.28 0.64 0.2 0.06], ...
'CallBack', @Push_fun);h3 = uicontrol('Style', 'Text', ...
'String', '下拉菜单的值为:', ...
'FontSize', 16, ...
'Units', 'Normalized', ...
'Position', [0.28 0.5 0.5 0.06]);global h1 h3function Push_fun(src, event)global h1 h3
v = get(h1, 'Value');
str = sprintf('下拉菜单的值为:%.1f', v);
set(h3, 'String', str);pause(1);
close(gcf);
disp(str);界面:
clc; clear all; close all;
figure;
h1 = uicontrol('Style', 'Popupmenu', ...
'String', {'Ceshi1', 'Ceshi2', 'Ceshi3'}, ...
'Value', 1.0, ...
'Units', 'Normalized', ...
'Position', [0.5 0.5 0.3 0.2]);h2 = uicontrol('Style', 'Pushbutton', ...
'String', '按钮', ...
'Units', 'Normalized', ...
'Position', [0.28 0.64 0.2 0.06], ...
'CallBack', @Push_fun);h3 = uicontrol('Style', 'Text', ...
'String', '下拉菜单的值为:', ...
'FontSize', 16, ...
'Units', 'Normalized', ...
'Position', [0.28 0.5 0.5 0.06]);global h1 h3function Push_fun(src, event)global h1 h3
v = get(h1, 'Value');
str = sprintf('下拉菜单的值为:%.1f', v);
set(h3, 'String', str);pause(1);
close(gcf);
disp(str);界面:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询