Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
切换函数在matlab回调函数中不起作用_Matlab_Callback - Fatal编程技术网

切换函数在matlab回调函数中不起作用

切换函数在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

我用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;
    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
文件的全部代码吗?您应该将此问题标记为“已解决”,以便社区知道堆栈中少了一个问题。