求助 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); 展开
 我来答
liu_wei128
2018-08-01 · TA获得超过154个赞
知道小有建树答主
回答量:434
采纳率:61%
帮助的人:117万
展开全部
感觉没什么可以简化的啊 你本来就要判定1.5 2 2.5这种
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式