


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB制作时钟摘要:MATLAB一款强大的、应用广泛的软件,本文主要利用MATLAB的相关编程来设计实现时钟界面显示效果。关键字:MATLAB时钟、界面引言MATLAB是矩阵实验室MatrixLaboratory的简称,是美国MathWorks公司出品的商业数学软件。MATLAB的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。本文通过MATLAB编程设计时钟显示界面来体会它功能的强大和应用的广泛。完整的时钟界面有时针、分针、秒针以及刻度等组成,下面详细介绍实现时钟界面的步骤。1、设置时钟相关参数,比方界面大小、界面颜色,时
2、钟名称等。h=figure(menubar,none,color,white,.position,200200320360,.name,北京时间);2、显示刻度这个时钟显示了四个刻度,分别是12、9、6、3,以下语句分别显示了这四个刻度。1定义一个text控件,显示刻度“12”b1=uicontrol(parent,h,style,text,string,12,fontsize,-12,position,1562752020);2定义一个text控件,显示刻度“9”b2=uicontrol(parent,h,style,text,string,9,fontsize,12,position,60
3、1752020);3定义一个text控件,显示刻度“6”b3=uicontrol(parent,h,style,text,string,6,fontsize,12,position,156752020);4定义一个text控件,显示刻度“3”b4=uicontrol(parent,h,style,text,string,3,fontsize,12,position,2601752020);3、设置刻度,分别设置分针的刻度和小时的刻度1绘制表盘,绘制分钟的刻度forn=pi*2:-pi/30:pi/30a1=0.95*cos(n):0.05*cos(n)/2:cos(n);b1=0.95*sin
4、(n):0.05*sin(n)/2:sin(n);plot(a1,b1,r-);end2绘制表盘,绘制小时的刻度forn=pi*2:-pi/6:pi/30a1=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-);end4、分别绘制秒针、分针、时针在相关时间的位置1计算一秒以后秒针的角度位置sita1=sita1+w1*pausetime;2计算一秒以后分针的角度位置sita2=sita2+w2*pausetime;3计算一秒以后时针的角度位置sita3=sita3+w3*pausetim
5、e;综合以上过程,时钟界面基本已经出炉了,时钟的完整程序如下:%function时钟h=figure(menubar,none,.color,white,.position,200200320360,.name,北京时间);e1=uicontrol(parent,h,.%定义一个edit控件,用于存储日期style,edit,.%该控件的类型为edit,可以编辑其内容fontsize,12,.%字体大小为12position,1102012030);%位置,距离左边110,距离底边20,宽度为120,高度为30b1=uicontrol(parent,h,.%定义一个text控件,显示刻度“12
6、”style,text,.string,12,.fontsize,12,.position,1562752020);b2=uicontrol(parent,h,.%定义一个text控件,显示刻度“9”style,text,.string,9,.fontsize,12,.position,601752020);b3=uicontrol(parent,h,.%定义一个text控件,显示刻度“6”style,text,.string,6,.fontsize,12,.position,156752020);b4=uicontrol(parent,h,.%定义一个text控件,显示刻度“3”style,
7、text,.string,3,.fontsize,12,.position,2601752020);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位是日期,把日期值给el秒针转过的角度分针转过的角度sita1=pi/2-str2num(time(19:20)*pi/30;%sita2=pi/2-str2num(time(16:17)*pi/30+sit
8、a1/60;%sita3=pi/2-str2num(time(13:14)*pi/6+sita2/12;时针转过的角度w1=-pi/30;%设置秒针每秒转过的角度,分针走一个半圆需要30sw2=-pi/1800;%w3=-pi/108000;%pausetime=1;axisoff;axisequalholdonplot(0,0,or);设置分针每秒转过的角度设置时针每秒转过的角度%设置刻度绘制表盘,绘制分钟的刻度forn=pi*2:-pi/30:pi/30a1=0.95*cos(n):0.05*cos(n)/2:cos(n);b1=0.95*sin(n):0.05*sin(n)/2:sin(
9、n);plot(a1,b1,r-);endforn=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%寸钟指针while1x1=0:0.75*cos(sita1)/2:0.75*cos(sita1);y1=0:0.75*sin(sita1)/2:0.75*sin(sita1);%根据秒针的位置绘制分针x2=0:0.6*cos(sita2)/2:0.6*cos(sita2);y2=0:0.6*sin(sita2)/2
10、:0.6*sin(sita2);%根据分针的位置绘制分针x3=0:0.45*cos(sita3)/2:0.45*cos(sita3);y3=0:0.45*sin(sita根据时针的位置绘制分针计算一秒以后秒针的角度位置计算一秒以后分针的角度位置计算一秒以后时针的角度位置3)/2:0.45*sin(sita3);%hp1=plot(x1,y1,r-,linewidth,1.5);hp2=plot(x2,y2,b-,linewidth,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);endholdoff程序运行结果如下Figure1:北京对词=|叵通冬j2SJun-2012结束语本文通过MATLAB编写时钟程序,对MATLAB有了进一步的认识和了解,体会到了MATLAB软件的应用广泛和强大。为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州中医药大学第一附属医院第十三届贵州人才博览会引才21人模拟试卷参考答案详解
- 2025贵州黔西南州望谟县消防救援大队招聘政府专职消防文员1人模拟试卷带答案详解
- 2025江苏南通市海门区民政局招聘包场镇民政公益性岗位人员招聘2人考前自测高频考点模拟试题及答案详解(典优)
- 2025内蒙古阿拉善盟赛汗人力资源服务有限公司招聘10人考前自测高频考点模拟试题附答案详解(完整版)
- 2025年甘肃省庆阳市新庄煤矿面向社会招聘生产性灵活用工206人考前自测高频考点模拟试题带答案详解
- 2025北京市检察机关聘用制司法辅助人员招聘147人模拟试卷及答案详解(夺冠系列)
- 2025年4月深圳市深汕特别合作区招聘事务员38人考前自测高频考点模拟试题及1套完整答案详解
- 2025吉林长春经济技术开发区人民法院面向社会招聘审判辅助人员聘用人员模拟试卷及答案详解(典优)
- 2025安徽艺术学院高层次人才招聘30人考前自测高频考点模拟试题(含答案详解)
- 2025广东广州市海珠区招聘事业单位工作人员19人模拟试卷及答案详解(各地真题)
- 2022智慧园区设计、建设与验收技术规范
- 自备车补贴申请表
- 注塑成型技术培训之工艺理解课件
- 信息论与编码(第4版)完整全套课件
- 广西佑太药业有限责任公司医药中间体项目环评报告书
- 汽修厂安全风险分级管控清单
- 海绵城市公园改造施工组织设计
- 上体自编教材-体育运动概论-模拟
- 05625《心理治疗》案例分析
- GB/T 2679.7-2005纸板戳穿强度的测定
- GB/T 25840-2010规定电气设备部件(特别是接线端子)允许温升的导则
评论
0/150
提交评论