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);%如果用户选择"取消",则退出
f = getframe(gcf);
f = frame2im(f);
imwrite(f, fpath);
不知道这样改对不对,能不能帮忙修改一下?
是否该这样:
f = getframe(newFig);
f = frame2im(f);
imwrite(f, fpath);
这样就可以了,谢了!
45、Matlab鼠标控制的两个GUI例子(附代码)
相信大家都知道,MATLAB提供了一种非常方便的控制方式,利用ButtonDownFcn并配合Figure对象所提供的WindowButtonDownFcn(控制当鼠标有按键被单击时所执行的操作)、 WindowButtonMotionFcn (控制鼠标移动时所执行的操作)、 WindowButtonUpFcn(控制当鼠标被释放时所执行的操作),来完成鼠标控制的工作,下面给大家两个运用这些命令的小例子,以供大家参考!
1.WindowButtonDownFcn
当用户用鼠标在空白处点击时,出现欢迎对话框
代码:
>> uicontrol(h,'style','text','position',[80,100,100,20],'string','请在空白处单击一下')
>> h=figure ('color',[1 1 0],'position',[400 300 200 200],...
'name','Demo','menu','figure','WindowButtonDownFcn',...
'msgbox(''欢迎光临MATLAB中文论坛'',''Window Message'',''help'')');
>> uicontrol(h,'style','text','position',[80,100,100,20],'string',...
'请任意单击一下')
启动界面:
单击鼠标后的界面:
2.综合例子---实现画笔功能程序代码1
代码:
function mouse(action)
switch action
case 'start'
%当光标移动时执行'move'的操作@
set(gcbf,'windowbuttonmotionfcn','mouse move');
%当光标移动时执行'stop'的操作@
set(gcbf,'windowbuttonupfcn','mouse stop');
case 'move'