我使用matlab指南创建了一个简单的GUI,并希望在其中一个回调函数中使用一个简单的开关函数。
该功能如下:
ret = 0;
switch intervall
case 1
ret = 0.82;
case 5
ret = 0.82;
case 10
ret = 0.78;
case 15
ret = 0.78;
case 30
ret = 0.78;
case 60
ret = 0.82;
end
变量“intervall”是一个字符串,从用户输入中检索。但是,当我运行代码时,开关函数似乎永远不会执行,并且“ret”变量从初始值0保持不变。 我已经在脚本中单独执行了这段代码,它运行得很好......
谁能告诉我我做错了什么?
非常感谢你!
答案 0 :(得分:0)
如果intervall
是一个字符串,那么您的case
参数应该是字符串。
例如:
ret = 0;
switch intervall
case '1'
ret = 0.82;
case '5'
ret = 0.82;
case '10'
ret = 0.78;
case '15'
ret = 0.78;
case '30'
ret = 0.78;
case '60'
ret = 0.82;
end
答案 1 :(得分:0)
我发现了问题,但它与开关功能无关。从弹出菜单中检索intervall值,并以某种方式未正确提取它们。该功能现在有效,谢谢你的帮助!