我已经创建了一个非常简化的版本。通常,code_1和code_2要大得多,界面将显示更多消息,而code_1和code_2可以保存大约20个不同的数字。但是我正在努力解决的问题可以用简单的代码计算多项式来证明。
%% code_1.m
x = linspace(-1,1) ;
y = x.^n ;
%% code_2.m
f = figure('visible','off');
plot(x,y);
set(f,'Visible','on')
saveas(f,'power_plot_1','fig')
delete(f)
g = figure('visible','off');
plot(x,x.^(n+1));
set(f,'Visible','on')
saveas(g,'power_plot_2','fig')
delete(g)
%%% master.m
function z = master(handles)
n = get(handles.n_value,'String')
n = str2num(n) ;
assignin('base','n',n)
if (n < 1)
message = ('small n') ;
elseif (n>10)
message = ('large n') ;
else
message=('hello world') ;
run('code_1')
run('code_2')
end
set(handles.text1,'String',message)这是界面:
https://lh3.googleusercontent.com/-5zoGVwgJhoM/V1qdiyd667I/AAAAAAAACQ0/oaTQHYn13gIuLoSb42Q7N66AV102e-VjQCCo/s912/inter.png