matlab gui调用m文件及显示问题

matlabgui设置一个按钮,点击按钮来调用某个m文件,怎么实现?如果m文件的运行结果有一个或者多个图,比如说一段语音信号的时域图和频域图,这些图片怎样显示在gui的界... matlab gui设置一个按钮,点击按钮来调用某个m文件,怎么实现?如果m文件的运行结果有一个或者多个图,比如说一段语音信号的时域图和频域图,这些图片怎样显示在gui的界面中
请各位matlab大神们指教
展开
 我来答
英雄创业精神奇
2013-04-20 · TA获得超过1601个赞
知道小有建树答主
回答量:1454
采纳率:0%
帮助的人:1391万
展开全部
%%%点击按钮来调用某个m文件,怎么实现?
function pushbutton1_Callback(hObject, eventdata, handles)
xx();%%%调用xx.m文件

%%%%图片怎样显示在gui的界面中
axes(handles.axes1);
imshow(b);%%%不同的图片显示在不同的位置 axes1- ases100000000
追问
这些功能在设计gui界面的时候i怎么直接实现呢  ? 第一个代码的内容可以看明白一点  第二段代码有点看不懂 那个imshow(b)到底要表达的是什么内容呢
追答
显示图片啊 imshow
玫瑰之泉
推荐于2017-09-02
知道答主
回答量:9
采纳率:0%
帮助的人:12.8万
展开全部
问题一:界面设计的时候在左侧拖一个按钮过来,右键点击按钮,选view callbacks——callback,程序就会自动生成qq569457128同学告诉你的这行:
function pushbutton1_Callback(hObject, eventdata, handles)
你想调用什么函数,就在这行下面加什么。

问题二:想要画图显示在gui里,首先你要在界面设计的时候从左边拖一个Axes过来(倒数第四个)。随后,比如就在你问题一的按钮那里加一段程序:
x=1:10;y=6:15;
plot(x,y)
那么点按钮后,gui上你拖过来的Axes里就画上了一条直线
追问
文件中的两个图 怎么同事显示在gui中的两个axes中呢?
补充:我想用matlab 读入一段语音信号,然后绘出原始信号的时域图和频谱图,在一个m文件中出来两个figure 而不是用subplot 最终要把这两个figure 分别显示在gui的两个axes中
追答
我也是初学者,水平有限,频谱图啥的我不太懂....不过显示在两个axes里没有问题!
在画图之前指定一下你要画在哪个axes上就好,比如我界面上俩axes分别叫axes1和axes3

x=1:10;y=x+3;
axes(handles.axes1)%指定画在axes1上
plot(x,y)
axes(handles.axes3)%同理
plot(x,-y)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式