




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一题目请用Matlab编写程序,绘制一个时钟表盘和时针、分针、秒针,且时钟能根据计算机系统当前时间,自动更新时针、分针、秒针的位置。表盘和时针、分针、秒针使用plot函数绘制,计算机系统当前时间使用clock函数获取。二操作方法与实验步骤(1) 总体设计思想 设计时钟,根据适中的样式先画出表盘,根据数学公式画出时分刻度以及时针分针,再根据clock函数读取计算机当前时间,最后加上循环语句让时钟走起来。(2) 所用到的数学公式1. 绘制表盘(圆):x = cos (theta1); y = sin (theta1);2. 绘制时分刻度: Plot ( 0.9*cos (theta3(i) ),
2、0.97*cos(theta3(i) ) ,0.9*sin (theta3(i) ),0.97*sin( theta3(i) ) );3. 绘制时针分针:theta_h=0.5 * pi-(h+m/60)/12*2*pi;plot ( 0,0.6 * cos(theta_h), 0,0.6*sin(theta_h), 'blue','linewidth', 2);theta_m=0.5*pi-m/60*2*pi;plot (0,0.7*cos(theta_m),0,0.7*sin(theta_m), 'cyan', 'linewidth&
3、#39;, 2);theta_s=0.5*pi-(s/60)*2*pi;plot (0,0.85*cos(theta_s),0,0.85*sin(theta_s), 'black', 'linewidth', 2)4. clock读取计算机当前时间: C=clock; h=C(4); m=C(5); s=C(6);(3) 程序流程图开始 用极坐标与直角坐标的关系绘制圆盘:theta1=0:2*pi/100:2*pi; x=cos(theta1); y=sin(theta1); h=plot(x,y);i=1;j=1;i <=12 N Y 绘制时刻度线:pl
4、ot(0.8*cos(theta2(i),0.97*cos(theta2(i),0.8*sin(theta2(i),0.97*sin(theta2(i);i +j <=12 Y绘制分刻度线:plot(0.9*cos(theta3(i),0.97*cos(theta3(i),0.9*sin(theta3(i),0.97*sin(theta3(i); set(h,'color','black');j +读取计算机当前时间并画出时分秒针: C=clock; h=C(4); m=C(5); s=C(6); theta_h=0.5*pi-(h+m/60)/12*2*
5、pi;plot(0,0.6*cos(theta_h),0,0.6*sin(theta_h),'blue','linewidth',2); theta_m=0.5*pi-m/60*2*pi;plot(0,0.7*cos(theta_m),0,0.7*sin(theta_m),'cyan','linewidth',2); theta_s=0.5*pi-(s/60)*2*pi; plot(0,0.85*cos(theta_s),0,0.85*sin(theta_s),'black','linewidth'
6、,2);加上循环使表走起来:while(1)结束(4) 实验代码1. 利用极坐标与直角坐标的关系绘制圆。 theta1=0:2*pi/100:2*pi; x=cos(theta1); y=sin(theta1); h=plot(x,y); % 绘制圆 set(h,'linewidth',6) % 设置圆的属性 hold on % 保留已经绘制的图形 axis equal % 是横纵坐标系的单位长度相同 2. 绘制时刻度线与分刻度线 theta2=0:2*pi/12:2*pi; for i=1:length(theta2) % 循环语句绘制时刻度线h=plot(0.8*cos(t
7、heta2(i),0.97*cos(theta2(i),0.8*sin(theta2(i),0.97*sin(theta2(i); set(h,'linewidth',3) set(h,'color','black') end theta3=0:2*pi/60:2*pi; for i=1:length(theta3) % 循环语句绘制分刻度线 h=plot(0.9*cos(theta3(i),0.97*cos(theta3(i),0.9*sin(theta3(i),0.9 7*sin(theta3(i); set(h,'color'
8、;,'black') end 3. 绘制时针分针并读取计算机当前时间C=clock; % 调用clock函数读取当前时间h=C(4); % clock函数:year month day hour minute seconds 4,5,6分别代表m=C(5); 时分秒s=C(6);theta_h=0.5*pi-(h+m/60)/12*2*pi;plot(0,0.6*cos(theta_h),0,0.6*sin(theta_h),'blue','linewidth',2);theta_m=0.5*pi-m/60*2*pi;plot(0,0.7*cos
9、(theta_m),0,0.7*sin(theta_m),'cyan','linewidth',2);theta_s=0.5*pi-(s/60)*2*pi;plot(0,0.85*cos(theta_s),0,0.85*sin(theta_s),'black','linewidth',2); 4. 让时钟走起来完成实验 while(1) theta1=0:2*pi/100:2*pi; X=cos(theta1); y=sin(theta1); h=plot(x,y); set(h,'linewidth',6) ho
10、ld on axis equal plot(0,0,'.','Markersize',50); theta2=0:2*pi/12:2*pi; for i=1:length(theta2) h=plot(0.8*cos(theta2(i),0.97*cos(theta2(i),0.8*sin(theta2(i),0.97*sin(theta2(i); set(h,'linewidth',3) set(h,'color','black') end theta3=0:2*pi/60:2*pi; for i=1:lengt
11、h(theta3) h=plot(0.9*cos(theta3(i),0.97*cos(theta3(i),0.9*sin(theta3(i),0.97*sin(theta3(i); set(h,'color','black') end C=clock; h=C(4); m=C(5); s=C(6); theta_h=0.5*pi-(h+m/60)/12*2*pi; plot(0,0.6*cos(theta_h),0,0.6*sin(theta_h),'blue','linewidth',2); theta_m=0.5*pi-m/60*2*pi; plot(0,0.7*cos(theta_m),0,0.7*sin(theta_m),'cyan','linewidth',2); theta_s=0.5*pi-(s/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中级经济师知识点快速掌握试题及答案
- 群众演员影视休息区租赁合同
- 推动教研高质量发展新举措
- 行政管理经济效益试题及答案
- 市政学前沿知识探讨试题及答案
- 公交优先战略视角下2025年城市交通拥堵治理的拥堵时段优化策略报告
- 建筑施工项目管理试题及答案
- 电火锅与电蒸锅行业未来发展与趋势分析
- 2025年行政管理学复习计划试题及答案
- 2025年市政工程考试时间节点试题及答案
- 开关设备检修工(技师)技能鉴定备考试题库及答案
- 川教版二年级《生命.生态.安全》下册第10课《面对学习困难》课件
- 端午节趣味谜语及答案
- 机械制造工艺学 王先逵课后答案
- 天府国际生物城C7-1实验室项目环境影响报告
- 招商计划书内容
- 2023年高考英语模拟卷(天津专用)(解析版)
- 地铁车站毕业设计
- 小学数学前置性探究学习的实践研究
- 轨道交通信号基础知到章节答案智慧树2023年同济大学
- 如何预防与处理劳动争议培训课件
评论
0/150
提交评论