用GUIDE编写了一个计算器,
其中有个sum求和功能,
回调函数如下:
global op
a = op;
if ~isequal(a([1 2]),[0 0])
return
end
a([5 6]) = [0 1];
handles.exp = '';
num = str2num(get(handles.xianshi,'String'));
if ~a(4)
try
format short
res = eval(sprintf('sum([1:%f])',floor(num)));
set(handles.xianshi,'String',[num2str(res,'%d') '.']);
catch
a(5) = 0;
set(handles.xianshi,'String','运算错误!');
end
end
a([3 5 6]) = [0 0 0];
op = a;guidata(hObject,handles);
以上,
sum的功能是计算首项为1公差为1的等差数列的和
想请教一下,
如果把sum的功能改为可以自定义首项、公差、末项,按键顺序依次为sum、首项、公差、末项然后得出结果。
应该要怎么改呢?
其中有个sum求和功能,
回调函数如下:
global op
a = op;
if ~isequal(a([1 2]),[0 0])
return
end
a([5 6]) = [0 1];
handles.exp = '';
num = str2num(get(handles.xianshi,'String'));
if ~a(4)
try
format short
res = eval(sprintf('sum([1:%f])',floor(num)));
set(handles.xianshi,'String',[num2str(res,'%d') '.']);
catch
a(5) = 0;
set(handles.xianshi,'String','运算错误!');
end
end
a([3 5 6]) = [0 0 0];
op = a;guidata(hObject,handles);
以上,
sum的功能是计算首项为1公差为1的等差数列的和
想请教一下,
如果把sum的功能改为可以自定义首项、公差、末项,按键顺序依次为sum、首项、公差、末项然后得出结果。
应该要怎么改呢?