matlab中使用GUI编了一个处理图像小程序,添加了一个figure的菜单项

matlab中使用GUI编了一个处理图像小程序,添加了一个figure的菜单项,但是在定义其回调函数时出错,求解答,figure('NumberTitle','off',... matlab中使用GUI编了一个处理图像小程序,添加了一个figure的菜单项,但是在定义其回调函数时出错,求解答,
figure('NumberTitle', 'off', 'Name', '图像处理');
f=uimenu('Label','添加噪声');
uimenu(f,'Label','椒盐噪声','Callback','imnoise(S,'salt & pepper',0.02)');
显示错误,invalid syntax at 'sault'........

怎么解决?急求,跪谢
展开
 我来答
dukinkin
推荐于2016-04-14 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:935万
展开全部
uimenu(f,'Label','椒盐噪声','Callback','imnoise(S,''salt & pepper'',0.02)');

在字符串里面还要用单引号需要用两个单引号
追问
谢谢,那如果我想要显示加了噪声的图像和原图像对比,怎么添加函数呢?能不能自己定义一个函数然后再调用它呢 ?或者直接在上面的imnoise 后面加上imshow?
追答
理论上,可以在'Callback'属性中填入一大段程序代码

语句用分号隔开就可以了,然后用单引号括起来,
注意原来中有单引号的用两个单引号
所以你可以写
uimenu(f,'Label','椒盐噪声','Callback',...
'imnoise(S,''salt & pepper'',0.02);imshow(。。。。。)');

但是这样会多弹一个窗口
如果想在同一个figure中显示,那么要先为gui的窗口添加一个axes,
将两个图像显示在不同的axes中
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式