matlab scrollpanel addNewLocationCallback:带有附加参数的回调函数

时间:2013-09-26 08:51:06

标签: matlab callback

我使用overviewpanel在matlab中显示大图像。 我希望图像对比度可以调整到图像可见部分的值范围。

我编写了一个函数adjcontrast(hIm, SPapi),它将图像句柄和滚动面板api作为参数进行调整。我想在滚动面板的位置或放大率发生变化时调用此函数。

SPapi.addNewLocationCallback(@adjcontrast),只要我的滚动面板中的位置发生变化,就会调用adjcontrast(loc)。如何让它传递另外两个参数hImSPapi

2 个答案:

答案 0 :(得分:2)

跟进Lucius回答:SPapi.addNewLocationCallback(@(~)adjcontrast(hIm, SPapi))完成了这项工作。

答案 1 :(得分:1)

我不确定,如果这对您的情况有帮助,但这是使用通常的GUI组件执行此操作的方式:

你必须把它放在花括号中,如下所示:

set(hb,'Callback',{@pushbutton_callback,myvar,'--m'})

供参考:

writing-code-for-callbacks

function-handle-callbacks--Defining Callbacks as a Cell Array of Strings — Special Case