李寅
2008-12-10, 20:18
通过低层的绘图操作,运用实验数据或者自产生的序列 或者自定义函数 自定义坐标轴 通过编程实现 二维图形的绘制 并且,要求对所绘制的图形有相应的标注对应.(设置多个图形比如背景颜色可自定义变化;线形宽度:形状可改变:标记符:组合键的设置:网格线的开关,坐标轴的有无等等.)
screen=get(0,'screensize')
W=screen(3);H=screen(4);
figure('color',[1,1,1],'position',[0.2*H,0.2*H,0.5*W,0.3*H],...
'name','二维绘图系统','numberTitle','off','menubar','none');
%定义Plot菜单
hplot=uimenu(gcf,'label','&plot');
uimenu(hplot,'label','sine wave','call',...
['t=-2*pi:pi/10:2*pi;','plot(t,sin(t));',...
'set(hgon,''enable'',''on'');',...
'set(hgoff,''enable'',''on'');',...
'set(hbon,''enable'',''on'');',...
'set(hboff,''enable'',''on'');']);
uimenu(hplot,'label','cosine wave','call',...
['t=-2*pi:pi/10:2*pi;','plot(t,cos(t));',...
'set(hgon,''enable'',''on'');',...
'set(hgoff,''enable'',''on'');',...
'set(hbon,''enable'',''on'');',...
'set(hboff,''enable'',''on'');']);
uimenu(hplot,'label','exp wave','call',...
['t=-5:0.1:5;','plot(t,exp(t));',...
'set(hgon,''enable'',''on'');',...
'set(hgoff,''enable'',''on'');',...
'set(hbon,''enable'',''on'');',...
'set(hboff,''enable'',''on'');']);
uimenu(hplot,'label','log wave','call',...
['t=-3:0.1:3;','plot(t,log(t));',...
'set(hgon,''enable'',''on'');',...
'set(hgoff,''enable'',''on'');',...
'set(hbon,''enable'',''on'');',...
'set(hboff,''enable'',''on'');']);
%定义Option菜单项
hoption=uimenu(gcf,'label','&option');
hgon=uimenu(hoption,'label','&grid on',...
'call','grid on','enable','off');
hgoff=uimenu(hoption,'label','&grid off',...
'call','grid off','enable','off');
hbon=uimenu(hoption,'label','&box on',...
'separator','on','call','box on','enable','off');
hboff=uimenu(hoption,'label','&box off',...
'call','box off','enable','off');
hfigcor=uimenu(hoption,'label','&figure color','separator','on');
uimenu(hfigcor,'label','&red','Accelerator','r',...%Accellerator是Ctrl+*组合键
'call','set(gcf,''color'',''r'');');
uimenu(hfigcor,'label','&blue','Accelerator','b',...%Accellerator是Ctrl+*组合键
'call','set(gcf,''color'',''b'');');
uimenu(hfigcor,'label','&yellow','call',...
'set(gcf,''color'',''y'');');
uimenu(hfigcor,'label','&white','call',...
'set(gcf,''color'',''w'');');
%定义Quit菜单项
uimenu(gcf,'label','&quit','call','close(gcf)');
这里面线形宽度:形状可改变怎么加程序?????并且希望有讲解!!!!谢谢了 我是新手 还请大家帮帮我....:lovely: :lovely: :lovely: :lovely: :lovely:
screen=get(0,'screensize')
W=screen(3);H=screen(4);
figure('color',[1,1,1],'position',[0.2*H,0.2*H,0.5*W,0.3*H],...
'name','二维绘图系统','numberTitle','off','menubar','none');
%定义Plot菜单
hplot=uimenu(gcf,'label','&plot');
uimenu(hplot,'label','sine wave','call',...
['t=-2*pi:pi/10:2*pi;','plot(t,sin(t));',...
'set(hgon,''enable'',''on'');',...
'set(hgoff,''enable'',''on'');',...
'set(hbon,''enable'',''on'');',...
'set(hboff,''enable'',''on'');']);
uimenu(hplot,'label','cosine wave','call',...
['t=-2*pi:pi/10:2*pi;','plot(t,cos(t));',...
'set(hgon,''enable'',''on'');',...
'set(hgoff,''enable'',''on'');',...
'set(hbon,''enable'',''on'');',...
'set(hboff,''enable'',''on'');']);
uimenu(hplot,'label','exp wave','call',...
['t=-5:0.1:5;','plot(t,exp(t));',...
'set(hgon,''enable'',''on'');',...
'set(hgoff,''enable'',''on'');',...
'set(hbon,''enable'',''on'');',...
'set(hboff,''enable'',''on'');']);
uimenu(hplot,'label','log wave','call',...
['t=-3:0.1:3;','plot(t,log(t));',...
'set(hgon,''enable'',''on'');',...
'set(hgoff,''enable'',''on'');',...
'set(hbon,''enable'',''on'');',...
'set(hboff,''enable'',''on'');']);
%定义Option菜单项
hoption=uimenu(gcf,'label','&option');
hgon=uimenu(hoption,'label','&grid on',...
'call','grid on','enable','off');
hgoff=uimenu(hoption,'label','&grid off',...
'call','grid off','enable','off');
hbon=uimenu(hoption,'label','&box on',...
'separator','on','call','box on','enable','off');
hboff=uimenu(hoption,'label','&box off',...
'call','box off','enable','off');
hfigcor=uimenu(hoption,'label','&figure color','separator','on');
uimenu(hfigcor,'label','&red','Accelerator','r',...%Accellerator是Ctrl+*组合键
'call','set(gcf,''color'',''r'');');
uimenu(hfigcor,'label','&blue','Accelerator','b',...%Accellerator是Ctrl+*组合键
'call','set(gcf,''color'',''b'');');
uimenu(hfigcor,'label','&yellow','call',...
'set(gcf,''color'',''y'');');
uimenu(hfigcor,'label','&white','call',...
'set(gcf,''color'',''w'');');
%定义Quit菜单项
uimenu(gcf,'label','&quit','call','close(gcf)');
这里面线形宽度:形状可改变怎么加程序?????并且希望有讲解!!!!谢谢了 我是新手 还请大家帮帮我....:lovely: :lovely: :lovely: :lovely: :lovely: