matlab gui调用m文件及显示问题
matlabgui设置一个按钮,点击按钮来调用某个m文件,怎么实现?如果m文件的运行结果有一个或者多个图,比如说一段语音信号的时域图和频域图,这些图片怎样显示在gui的界...
matlab gui设置一个按钮,点击按钮来调用某个m文件,怎么实现?如果m文件的运行结果有一个或者多个图,比如说一段语音信号的时域图和频域图,这些图片怎样显示在gui的界面中
请各位matlab大神们指教 展开
请各位matlab大神们指教 展开
2个回答
展开全部
%%%点击按钮来调用某个m文件,怎么实现?
function pushbutton1_Callback(hObject, eventdata, handles)
xx();%%%调用xx.m文件
%%%%图片怎样显示在gui的界面中
axes(handles.axes1);
imshow(b);%%%不同的图片显示在不同的位置 axes1- ases100000000
function pushbutton1_Callback(hObject, eventdata, handles)
xx();%%%调用xx.m文件
%%%%图片怎样显示在gui的界面中
axes(handles.axes1);
imshow(b);%%%不同的图片显示在不同的位置 axes1- ases100000000
追问
这些功能在设计gui界面的时候i怎么直接实现呢 ? 第一个代码的内容可以看明白一点 第二段代码有点看不懂 那个imshow(b)到底要表达的是什么内容呢
追答
显示图片啊 imshow
展开全部
问题一:界面设计的时候在左侧拖一个按钮过来,右键点击按钮,选view callbacks——callback,程序就会自动生成qq569457128同学告诉你的这行:
function pushbutton1_Callback(hObject, eventdata, handles)
你想调用什么函数,就在这行下面加什么。
问题二:想要画图显示在gui里,首先你要在界面设计的时候从左边拖一个Axes过来(倒数第四个)。随后,比如就在你问题一的按钮那里加一段程序:
x=1:10;y=6:15;
plot(x,y)
那么点按钮后,gui上你拖过来的Axes里就画上了一条直线
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)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询