Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-12-10, 20:18   #1
李寅
初级会员
 
注册日期: 2008-12-10
年龄: 38
帖子: 1
声望力: 0
李寅 正向着好的方向发展
默认 [求助]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*pii/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*pii/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:
李寅 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[分享][讨论]C++ 快速FFT(rlft3)用于2D处理 149700017 MATLAB论坛 0 2009-02-25 22:47
在matlab图片中如何编辑斜体字母——谢谢 clojj MATLAB论坛 0 2009-01-14 16:51
“定函数”-哥德巴赫猜想张俊龙的 “四个新工具”之3 龙舞山威 数学 0 2008-12-28 15:13
[紧急求助]应该是一个简单的问题,但是折磨我很久~涉及到字符串表达的一个问题 yanxuan MATLAB论坛 7 2008-11-18 01:44
[求助]在SIMULINK里,如何将inegrator上方的箭头移到下面去 yijianmei MATLAB论坛 1 2008-07-24 10:15


所有时间均为北京时间。现在的时间是 15:58


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