MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]MATLAB的二维绘图的问题 (https://www.labfans.com/bbs/showthread.php?t=5750)

李寅 2008-12-10 20:18

[求助]MATLAB的二维绘图的问题
 
通过低层的绘图操作,运用实验数据或者自产生的序列 或者自定义函数 自定义坐标轴 通过编程实现 二维图形的绘制 并且,要求对所绘制的图形有相应的标注对应.(设置多个图形比如背景颜色可自定义变化;线形宽度:形状可改变:标记符:组合键的设置:网格线的开关,坐标轴的有无等等.)
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:


所有时间均为北京时间。现在的时间是 12:39

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.