30
位置距离左边110,距离底边20,宽度为120,高度为30
b1uico
trolpare
th定义一个text控件,显示刻度“12”
styletextstri
g12fo
tsize12positio
1562752020
b2uico
trolpare
th定义一个text控件,显示刻度“9”
styletext
fstri
g9fo
tsize12positio
601752020
b3uico
trolpare
th定义一个text控件,显示刻度“6”
styletextstri
g6fo
tsize12positio
156752020
b4uico
trolpare
th定义一个text控件,显示刻度“3”
styletextstri
g3fo
tsize12positio
2601752020s10pi10002pihlplotcoss1si
s1blackli
ewidth15
绘制表盘的外圆
title时钟添加标题
timedatestr
ow
得到当前时间
sete1stri
gtime111
当前时间的1:11位是日期,把日期值给el
sita1pi2str2
umtime1920pi30秒针转过的角度sita2pi2str2
umtime1617pi30sita160
分针转过的角度sita3pi2str2
umtime1314pi6sita212
时针转过的角度
w1pi30
设置秒针每秒转过的角度,分针走一个半圆需要30s
w2pi1800
设置分针每秒转过的角度
w3pi108000
pausetime1axisoffaxisequalholdo
plot00or
设置时针每秒转过的角度
f设置刻度for
pi2pi30pi30
绘制表盘,绘制分钟的刻度
a1095cos
005cos
2cos
b1095si
005si
2si
plota1b1re
d
for
pi2pi6pi30
绘制表盘,绘制小时的刻度
a109cos
01cos
2cos
b109si
01si
2si
plota1b1re
d
时钟指针
while1
x10075cossita12075cossita1y10075si
sita
12075si
sita1
根据秒针的位置绘制分针
x2006cossita2206cossita2y2006si
sita2
206si
sita2
根据分针的位置绘制分针
x30045cossita32045cossita3y30045si
sita
32045si
sita3
根据时针的位置绘制分针
hp1plotx1y1rli
ewidth15hp2plotx2y2bli
ewidth2hp3plotx3y3gli
ewidth35
sita1sita1w1pausetime
计算一秒以后秒针的角度位置
sita2sita2w2pausetime
计算一秒以后分针的角度位置
sita3sita3w3pausetime
pausepausetimedeletehp1deletehp2deletehp3e
dholdoff
计算一秒以后时针的角度位置
f程序运行结果如下
f结束语本文通过MATLAB编写时钟程序,对MATLAB有了进一步的认识和了解,
体会到了MATLAB软件的应用广泛和强大。为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortra
)的编辑模式,代表了当今国际科学计算软件的先进水平。
参考文献
1时红霞r