1. 在GUI子程序的OpeningFcn函数的结尾加上uiwait(handles.figure1); figure1是subGUI的Tag;

2. subGUI中控制程序结束(如"OK"和"Cancel"按钮)的callback末尾加上uiresume(handles.figure1),不要将delete命令放在这些callback中;

3. 在子GUI的OutputFcn中设置要传递出去的参数,如 varargout{1} = handles.out1;varargout{2} = handles.out2;末尾添加delete(handles.figure1); 结束程序。

在GUI的OpenFcn中,如果不加uiwait,程序会直接运行到下面,执行OutputFcn。也就是说程序一运行,返回值就确定了,再在其它部分对handles.output作更改也没有效果了。

加上uiwait后,只有执行了uiresume后,才会继续执行到OutputFcn,在此之前用户有充分的时间设置返回值。

通过以上设置以后,就可以通过 [out1, out2] = subGUI(in1, in2) 的形式调用该子程序。

在一个GUI中调用另一个GUI时,主GUI不需要特别的设置,同调用普通的函数一样。在打开子GUI界面的同时,主程序还可以响应其它的控件。不需要担心子GUI的返回值被传错了地方。

44、Matlab保存axes上的图的问题(包括坐标轴)

做了一个按钮"保存",可以另存为画在axes上的图,保存为jpg格式,参考了论坛里的帖子,写了代码,可是保存的图片是空的,什么都没有,请问是哪里的问题?保存的图片如何才能包括axes的坐标轴?

代码:

function m_file_save1_Callback(hObject, eventdata, handles)

% hObject handle to m_file_save1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

axes(handles.axes1); %取得axes1的句柄

if isempty(handles.axes1)

return;

end

newFig = figure;%由于直接保存axes1上的图像有困难,所以保存在新建的figure中的谱图

set(newFig,'Visible','off')%设置新建的figure为不可见

newAxes = copyobj(handles.axes1,newFig); %将axes1中的图复制到新建的figure中

set(newAxes,'Units','default','Position','default'); % 设置图显示的位置

[filename,pathname] = uiputfile({ '*.jpg','figure type(*.jpg)'}, '保存原始波形');

if isequal(filename,0)||isequal(pathname,0)%如果用户选择"取消",则退出

return;

else

fpath=fullfile(pathname,filename);

end

imwrite(newFig,fpath);%保存图片

问题解决:

你提出的问题很有特点,但是代码中imwrite写出的是figure德handle,按理说是应该没有图像的;

你可以采用:

f = getframe(gcf);

f = frame2im(f);

imwrite(f, fpath);

代码:

axes(handles.axes1); %取得axes1的句柄

if isempty(handles.axes1)

return;

end

newFig = figure;%由于直接保存axes1上的图像有困难,所以保存在新建的figure中的谱图

set(newFig,'Visible','off')%设置新建的figure为不可见

newAxes = copyobj(handles.axes1,newFig); %将axes1中的图复制到新建的figure中

matlab a1处语法无效,MATLAB常见错误相关推荐

  1. matlab中常见错误,matlab常见错误命令.doc

    matlab常见错误命令>> a=[0 1 2 3 4 5 6 7 8 9] ??? a=[0 1 2 3 4 5 6 7 8 9] Error: The input character ...

  2. MATLAB等号错误为啥,Matlab常见错误及解决办法归纳

    Matlab常见错误及解决办法归纳 1.Subscript indices must either be real positive integers or logicals 中文解释:下标索引必须是 ...

  3. libsvm在matlab中使用的常见错误及libsvm的使用

    以下是libsvm的使用及常见错误 1.Error using svmtrain (line 233) Y must be a vector or a character array. 首先,需要看你 ...

  4. 如何将MATLAB程序插入到.net(C#)中(流程以及常见错误总结)

    目录: 1.将MATLAB的m文件形成.dll形式 2.将.dll组件插入到.net程序中 3.MATLAB程序与.net程序数据形式转换 4.常见问题 以我写的ELM文件为例,matlab是2010 ...

  5. matlab常见错误,matlab常见错误(gui篇)

    <matlab常见错误(gui篇)>由会员分享,可在线阅读,更多相关<matlab常见错误(gui篇)(99页珍藏版)>请在金锄头文库上搜索. 1.MATLAB 中文论坛相关帖 ...

  6. C++调用MATLAB程序进行混合编程以及常见问题解决

    C++调用MATLAB程序进行混合编程以及常见问题解决 C++调用MATLAB程序方法 MATLAB打包生成DLL动态链接库 VS2017环境配置 程序调用 常见问题解决 参考 C++调用MATLAB ...

  7. matlab输入指令错误怎么修改,在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改?...

    点击查看在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义. 怎么修改?具体信息 答:MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因. 1. ...

  8. C++语言99个常见编程错误 常见错误7:无视基础语言的精妙之处

    常见错误7:无视基础语言的精妙之处   大多数C++软件工程师都自信满满地认为iziji对所谓C++的"基础语言",也就是C++继承 自C语言那部分了如指掌. 实际情况是,即使经验 ...

  9. matlab打开显示系统错误,win7系统笔记本运行Matlab软件弹出已停止工作错误窗口的解决方法...

    无论谁在使用电脑的时候都可能会发现笔记本运行Matlab软件弹出已停止工作错误窗口的问题,笔记本运行Matlab软件弹出已停止工作错误窗口让用户们很苦恼,这是怎么回事呢,笔记本运行Matlab软件弹出 ...

  10. 常见错误:无效的文件dsn_DSN1COPY错误-SP映射页面错误

    常见错误:无效的文件dsn 你好 我的数据库只有一个表,该表是分段的,周围有2000万行. 该表空间在源和目标中都有2个VSAM数据集A001和A002. 我正在使用映像副本使用DSN1COPY刷新目 ...

最新文章

  1. 网络流最大流EK算法板子
  2. 推荐系统的发展与简单回顾
  3. 如何使用JavaScript中的工厂函数构建可靠的对象
  4. LeetCode8——String to Integer (atoi)(自己编写atoi函数)
  5. 计算机技术1000字,计算机专业毕业实习报告1000字
  6. 弱小目标检测领域下图像的信噪比(SNR)计算方法
  7. 链家二手房成交数据分析(采用pytorch环境)
  8. error An unexpected error occurred: “https://registry.npmjs.org/d3-geo-proje
  9. 关于傅立叶变换的频率分辨率,采样时间,采样率关系
  10. 一句话理解Vue核心内容
  11. PPT进阶篇---如何让你的声音好听
  12. Provides transitive vulnerable dependency org.yaml:snakeyaml:1.33
  13. 英文排版(typography)
  14. 关于两个数相乘, 求其为多少进制
  15. 阿里云认证资格考试,yyds!
  16. Nginx命令stop或者quit停止服务器无效失效
  17. 用计算机模拟地球诞生,计算机模拟显示:地球生命或源自太空外星微生物
  18. 你真的了解整流桥的结构和原理吗?
  19. 下雨天的十月末还不冷
  20. 解决mysql 找不到 my.ini文件的问题

热门文章

  1. 一种DC-DC转换器的分析
  2. Mac下nginx的安装记录(亲测可用)
  3. iir滤波器c语言程序,请教C语言做iir滤波器问题
  4. 目标跟踪之ADMM求解简介
  5. CDA I 级 备考之 PART 1
  6. 良心推荐11款可以称得上“神器”的Windows工具集合
  7. 用计算机计算勾股定理,勾股定理公式计算器(勾股定理计算工具)V2018.1.0 官方版...
  8. struct vsf_sysutil_statbuf
  9. 基恩士KEYENCE激光打标机控制器维修ML-9110详解
  10. 转换azw3到epub