Matlab 提问,分情况的判断应该怎么写

我写了一个计算器,想要判断算出来的结果是否符合规范。输出这个是 是u 。我写的是set (handles. edit1.,'strine'.num2str(u)):之前的输入框里有选择是哪种情况分别是(abcde )。我想问的问题是✅a,b情况,大于30则在edit 2显示达标,小于30则在edit 2显示需要提高30-u。
Cde 情况,大于20则在edit 2显示达标,小于20则在edit 2显示需要提高20-u。
这个应该怎么写呀

回答:

可以使用if-else语句来进行条件判断,并根据不同情况设置编辑框的显示结果。具体实现思路如下:

  1. 获取用户输入的情况和结果,存储在变量case和u中。

  2. 根据用户选择的情况进行条件判断,分别设置编辑框2的显示结果。

下面是示例代码:

case = 'a'; % 用户选择的情况 u = 35; % 计算出的结果

if case == 'a' || case == 'b' if u > 30 set(handles.edit2, 'String', '达标'); else set(handles.edit2, 'String', ['需要提高', num2str(30-u)]); end else if u > 20 set(handles.edit2, 'String', '达标'); else set(handles.edit2, 'String', ['需要提高', num2str(20-u)]); end end

这段代码中,首先根据用户选择的情况和计算出的结果,获取变量case和u的值。然后使用if-else语句进行条件判断,根据不同情况设置编辑框2的显示结果。具体实现如下:

  1. 如果用户选择的情况是a或者b,则使用if语句判断u的值,如果u大于30,则在编辑框2中显示“达标”,否则显示“需要提高30-u”。

  2. 如果用户选择的情况是c、d或者e,则使用if语句判断u的值,如果u大于20,则在编辑框2中显示“达标”,否则显示“需要提高20-u”。

需要注意的是,在设置编辑框2的显示结果时,需要使用set函数来设置编辑框的String属性,将显示结果转换成字符串类型进行拼接。具体实现如下:

  1. 对于需要提高的情况,使用num2str函数将数字类型的结果转换成字符串类型。

  2. 对于需要拼接的情况,使用字符串拼接操作符(‘+’)将两个字符串进行拼接。

最后,需要将以上代码与GUI界面的回调函数进行关联,实现真正的交互功能。