Matlab-时钟绘制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档收集于互联网,已重新整理排版.word版本可编辑,有帮助欢迎下载支持.
一.题目
请用Mat lab编写程序,绘制一个时钟表盘和时针、分针、秒针,且时钟能根据计算机系统当前时间,自动更新时针、分针、秒针的位置。
表盘和时针、分针、秒针使用plot函数绘制,计算机系统当前时间使用clock函数获取。
二.操作方法与实验步骤
(一)总体设计思想
设计时钟,根据适中的样式先画出表盘,根据数学公式画出时分刻度以及时针分针,再根据clock函数读取汁算机当前时间,最后加上循环语句让时钟走起来。
(二)所用到的数学公式
1•绘制表盘(圆):x = cos (thetal); y = sin (thetal);
2.绘制时分刻度:
Plot ([ 0.9*cos (theta3(i)), 0.97*cos(theta3(i)) ],[0.9*sin (theta3(i) ),0.97*sin( theta3(i))]);
3.绘制时针分针:
theta_h=0.5 # pi-(h+m/fe0)/12#2#pi;
plot ([0,0.6 * cos(theta_h)b [0/0.6*sin(theta_h)]/'blue'/linewidth^ 2);
theta_m=0.5*pi-m/fc0*2*pi;
plot ([0/0.7*cos(theta_m)L(0/0.7#sin(theta_m)]/'cyan; linewidth', 2);
theta_s=O.5*pi-(s/5O)*2#pi;
plot ([0/0.85*cos(theta_s)]/[0,0.85*sin(theta_s)]/'black1, linewidth1, 2)
4.Clock 读取计算机当前时间:C=clock; h=C(4) ; m=C(5) ; s=C{6);
(三)程序流程图
〈开始〉
绘制时刻度线:
plot([0 ・ 8*cos(theta2(i)),0・ 97*cos(theta2 (i))],
x=cos(thetal);
y=sin(thetal);
h=plot (x, y) ; % 绘制岡
set (h, * linewidth1,6) % 的屈件•
hold on %保留已经绘制的图形
axis equal %是横纵坐:标糸的单位l</'< 111同
2.绘制时刻度线与分刻度线
theta2=0:2*pi/12:2*pi;
for i=l: length (theta2) % f人诰句绘也时刻度线
h=plot([0 ・ 8*cos(theta2(i)),0・ 97*cos(the(i))]r [0・ 8*sin(theta2 (i)),0 ・ 9 7*sin(theta2(i))]);
set (h, 1linewidth 1,3)
set (h z1color 1, 'black 1)
end
theta3=0:2*pi/60:2*pi;
for i=l: length (theta3) %馆环诰句绞制分刻度纟戈。