如何从matlab中的用户定义函数返回一个值,该函数的回调是在uicontrol中指定的

时间:2015-05-16 08:13:59

标签: matlab image-processing uicontrol

我有以下代码用于调整图形窗口上的图像大小。为此我在脚本文件上写了这段代码:

function x=resiz(hObj,event,ax) %#ok<INUSL>

val =get(hObj,'Value');
if val==1
    v=256;
else
    v=(val-1)*2*256;
end
 s=[v v];
ax=imresize(ax,s);
  imshow(ax)
  setappdata(0,'x',ax);
function save(hObj,event,im)

  imwrite(im,'gt.jpg','jpg');
return

function cancel(hObj,event)
    close(hObj);
return
%%%return;

以及上面的代码我有一个resiz()的函数定义代码,其中包含save()和cancel(),如下所示:

UnicodeDecodeError

我已经通过了setappdata和getappdata,但无法找到任何解决方案。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我正在寻找的是 guidata 。请查看包含&#39;在程序化用户界面中使用guidata&#39;

的示例的细分

来源:http://ch.mathworks.com/help/matlab/ref/guidata.html?searchHighlight=guidata#zmw57dd0e268555