切换函数在matlab回调函数中不起作用
我用MatlabGuide创建了一个简单的GUI,并希望在其中一个回调函数中使用一个简单的开关函数 该函数如下所示:切换函数在matlab回调函数中不起作用,matlab,callback,Matlab,Callback,我用MatlabGuide创建了一个简单的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; cas
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”是一个字符串,从用户输入中检索。但是,当我运行代码时,switch函数似乎永远不会执行,“ret”变量从初始值0保持不变。
我已经在一个脚本中单独执行了这段代码,它工作得非常好
谁能告诉我我做错了什么
提前非常感谢 如果
intervall
是字符串,则大小写
参数应为字符串。例如:
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转换成一个数字,然后使用上面发布的代码,但仍然没有结果。我认为它必须与变量层次结构或类似的东西有关。。。正如我所说,在一个单独的脚本中,这就像一个符咒。GUI的更新问题是最新的。您可以发布
.m
文件的全部代码吗?您应该将此问题标记为“已解决”,以便社区知道堆栈中少了一个问题。