simulink中的仿真图怎么样复制到word上?
simulink中的仿真图怎么样复制到word上?而变成白底黑字呢 保存数据后用plot或者simplot绘图 本帖最后由 nostalgica 于 2009-4-7 10:58 编辑只要把scope的句柄找到,操作就和一般的figure一样了.
重整理了changescope函数如下:function =changescope(name)
% function =changescope(name)
% 改变scope外观为一般figure外观
% 参数: name- scope窗口名称,默认为当前scope窗口,当取为'all'为所有scope窗口
% 返回:h,a,l,uicon - 分别为scope的图形,轴,线与静态文本控件的句柄
h=[];a=[];l=[];uicon=[];
if exist('name')~=1
h=findall(0,'type','figure','tag','SIMULINK_SIMSCOPE_FIGURE','visible','on');
h=h(1);
else
if strcmp(name,'all')
h=findall(0,'type','figure','tag','SIMULINK_SIMSCOPE_FIGURE');
else
h=findall(0,'type','figure','tag','SIMULINK_SIMSCOPE_FIGURE','name',name);
end
end
if isempty(h)
h=[];
warning('Cannot find scope!');
return
end
set(h,'handle','on','visible','on');
a=findobj(h,'type','axes');
set(h,'menubar','figure','Color',);
set(a,'box','on','xgrid','on','ygrid','on','zgrid','on','color','w','xcolor','k','ycolor','k','zcolor','k');
uicon=findobj(h,'type','uicontrol');
set(uicon,'visible','off');
l=findobj(a,'type','line');
if ~isempty(l)
for i=1:length(l)
set(l(i),'linewidth',2);
reversed=get(l(i),'userdata');
if isempty(reversed)
set(l(i),'color',-get(l(i),'color'),'userdata',1);
else
if reversed~=1
set(l(i),'color',-get(l(i),'color'),'userdata',1);
end
end
end
else
l=[];
end
set(h,'PaperPositionMode','auto');
页:
[1]