




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB制作时钟 摘 要:MATLAB是一款强大的、应用广泛的软件,本文主要利用MATLAB的相关编程来设计实现时钟界面显示效果。关键字:MATLAB、时钟、界面 引 言 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件。MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。 本文通过MATLAB编程设计时钟显示界面来体会它功能的强大和应用的广泛。完整的时钟界面有时针、分针、秒针以及刻度等组成,下面详细介绍实现时钟界面的步骤。 1、设置时钟相关参数,
2、比如界面大小、界面颜色,时钟名称等。 h=figure('menubar','none','color','white',. 'position',200 200 320 360,. 'name','北京时间'); 2、显示刻度 这个时钟显示了四个刻度,分别是12、9、6、3,以下语句分别显示了这四个刻度。(1)定义一个text控件,显示刻度“12”b1=uicontrol('parent',h,'style','text','
3、string','12','fontsize', 12,'position',156 275 20 20); (2)定义一个text控件,显示刻度“9”b2=uicontrol('parent',h,'style','text','string','9','fontsize', 12,'position',60 175 20 20); (3)定义一个text控件,显示刻度“6”b3=uicontrol('parent
4、39;,h,'style','text','string','6','fontsize', 12,'position',156 75 20 20); (4)定义一个text控件,显示刻度“3”b4=uicontrol('parent',h,'style','text','string','3','fontsize',12,'position',260 175 20 20); 3、设置刻度,
5、分别设置分针的刻度和小时的刻度。(1)绘制表盘, 绘制分钟的刻度for n=pi*2:-pi/30:pi/30 a1=0.95*cos(n):0.05*cos(n)/2:cos(n); b1=0.95*sin(n):0.05*sin(n)/2:sin(n); plot(a1,b1,'r-'); end (2)绘制表盘,绘制小时的刻度for n=pi*2:-pi/6:pi/30 a1=0.9*cos(n):0.1*cos(n)/2:cos(n); b1=0.9*sin(n):0.1*sin(n)/2:sin(n); plot(a1,b1,'r-');end 4、分
6、别绘制秒针、分针、时针在相关时间的位置(1)计算一秒以后秒针的角度位置sita1=sita1+w1*pausetime; (2)计算一秒以后分针的角度位置 sita2=sita2+w2*pausetime; (3)计算一秒以后时针的角度位置sita3=sita3+w3*pausetime; 综合以上过程,时钟界面基本已经出炉了,时钟的完整程序如下:% function 时钟 h=figure('menubar','none',. 'color','white',. 'position',200 200 320 36
7、0,. 'name','北京时间');e1=uicontrol('parent',h,. %定义一个edit控件,用于存储日期 'style','edit',. %该控件的类型为edit,可以编辑其内容 'fontsize',12,. %字体大小为12 'position',110 20 120 30); %位置,距离左边110,距离底边20,宽度为120,高度为30b1=uicontrol('parent',h,. %定义一个text控件,显示刻度“12” '
8、;style','text',. 'string','12',. 'fontsize',12,. 'position',156 275 20 20);b2=uicontrol('parent',h,. %定义一个text控件,显示刻度“9” 'style','text',. 'string','9',. 'fontsize',12,. 'position',60 175 20 20);b3=uic
9、ontrol('parent',h,. %定义一个text控件,显示刻度“6” 'style','text',. 'string','6',. 'fontsize',12,. 'position',156 75 20 20);b4=uicontrol('parent',h,. %定义一个text控件,显示刻度“3” 'style','text',. 'string','3',. 'fontsize
10、',12,. 'position',260 175 20 20);s1=0:pi/1000:2*pi;hl=plot(cos(s1),sin(s1),'black','linewidth',1.5); %绘制表盘的外圆title('时钟');%添加标题time=datestr(now); %得到当前时间set(e1,'string',time(1:11); %当前时间的1:11位是日期,把日期值给elsita1=pi/2-str2num(time(19:20)*pi/30; %秒针转过的角度sita2=pi
11、/2-str2num(time(16:17)*pi/30+sita1/60; %分针转过的角度sita3=pi/2-str2num(time(13:14)*pi/6+sita2/12; %时针转过的角度w1=-pi/30; %设置秒针每秒转过的角度,分针走一个半圆需要30sw2=-pi/1800; %设置分针每秒转过的角度w3=-pi/108000; %设置时针每秒转过的角度pausetime=1;axis off;axis equalhold onplot(0,0,'or');%设置刻度for n=pi*2:-pi/30:pi/30 %绘制表盘,绘制分钟的刻度 a1=0.95
12、*cos(n):0.05*cos(n)/2:cos(n);b1=0.95*sin(n):0.05*sin(n)/2:sin(n); plot(a1,b1,'r-');endfor n=pi*2:-pi/6:pi/30 %绘制表盘,绘制小时的刻度 a1=0.9*cos(n):0.1*cos(n)/2:cos(n);b1=0.9*sin(n):0.1*sin(n)/2:sin(n); plot(a1,b1,'r-');end%时钟指针while 1 x1=0:0.75*cos(sita1)/2:0.75*cos(sita1);y1=0:0.75*sin(sita1)
13、/2:0.75*sin(sita1); %根据秒针的位置绘制分针x2=0:0.6*cos(sita2)/2:0.6*cos(sita2);y2=0:0.6*sin(sita2)/2:0.6*sin(sita2); %根据分针的位置绘制分针 x3=0:0.45*cos(sita3)/2:0.45*cos(sita3);y3=0:0.45*sin(sita3)/2:0.45*sin(sita3); %根据时针的位置绘制分针 hp1=plot(x1,y1,'r-','linewidth',1.5); hp2=plot(x2,y2,'b-','l
14、inewidth',2); hp3=plot(x3,y3,'g-','linewidth',3.5); sita1=sita1+w1*pausetime; %计算一秒以后秒针的角度位置 sita2=sita2+w2*pausetime; %计算一秒以后分针的角度位置 sita3=sita3+w3*pausetime; %计算一秒以后时针的角度位置 pause(pausetime); delete(hp1); delete(hp2); delete(hp3);endhold off 程序运行结果如下 结束语 本文通过MATLAB编写时钟程序,对MATLAB有了进一步的认识和了解,体会到了MATLAB软件的应用广泛和强大。为科学研究、工程设计以及必须
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025公司项目部负责人安全培训考试试题(下载)
- 2025年承包商入厂安全培训考试试题及完整答案【各地真题】
- 2025年项目部安全培训考试试题答案典型题
- 【部编版】四年级语文下册第20课《我们家的男子汉》精美课件
- 【部编版】四年级语文下册第10课《绿》精美课件
- 2025职场攻略:求职过程中如何识破并规避“陷阱”合同的综合指导
- 2025公寓租赁合同样本
- 2025热水供应合同
- 2025版权转让合同样本参考
- 2025网站开发合同范本参考
- 分公司负责人全权授权书3篇
- 《始得西山宴游记》名师课件1
- MOOC 知识创新与学术规范-南京大学 中国大学慕课答案
- 《诗意中国》朗诵稿
- DB12∕T 822-2018 路用高粘结力环氧乳化沥青技术要求
- “两票三制”专项整治工作方案(含检查表)
- JIS G3507-1-2021 冷镦用碳素钢.第1部分:线材
- 授居家二众三皈、五戒仪规
- 部编版九年级历史下册第17课《二战后资本主义的新变化》教案+导学案(含答案)
- 米字格A版兰亭序毛笔行书字帖
- 生日快乐祝福快闪ppt
评论
0/150
提交评论