求助 matlab 程序简化问题。
用GUI设计一个修正计算器,就是把左边输入的数字按照很简单的逻辑加上1,1.5,2,2.5,3,3.5和4。具体请看图。下面是我写的代码,头一次写,不知道用什么方式能够简...
用GUI 设计一个修正计算器,就是把左边输入的数字按照很简单的逻辑加上 1,1.5,2,2.5,3,3.5和4。具体请看图。下面是我写的代码,头一次写,不知道用什么方式能够简化代码。请赐教,谢谢!!!% 第一行%获取文本内容a1 = get(handles.edit1,'String');%字符串换实数a2 = str2double(a1);% 示值修正if (0<a2) && (a2<57) xzz1 = 1;elseif a2 == 57 xzz1 = 1.5;elseif (58<=a2) && (a2<=73) xzz1 = 2;elseif a2 == 74 xzz1 = 2.5;elseif (a2>=75) && (a2<=89) xzz1 = 3;elseif a2 == 90 xzz1 = 3.5;elseif (a2>=91) && (a2<=95) xzz1 = 4;else (a2>95) && (a2<=100); xzz1 = 5;enda3 = num2str(a2+xzz1);% 植入文本内容set(handles. edit2, 'String',a3)guidata(hObject, handles);% 第二行b1 = get(handles.edit3,'String');%字符串换实数b2 = str2double(b1);% 示值修正if (0<b2) && (b2<57) xzz2 = 1;elseif b2 == 57 xzz2 = 1.5;elseif (58<=b2) && (b2<=73) xzz2 = 2;elseif b2 == 74 xzz2 = 2.5;elseif (b2>=75) && (b2<=89) xzz2 = 3;elseif b2 == 90 xzz2 = 3.5;elseif (b2>=91) && (b2<=95) xzz2 = 4;else (b2>95) && (b2<=100); xzz2 = 5;endb3 = num2str(b2+xzz2);% 植入文本内容set(handles. edit4, 'String',b3)%更新guidata(hObject, handles);
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询