Matlab-时钟绘制

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

结束

(四)实验代码

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(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: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','black')

e nd

3.绘制时针分针并读取计算机当前时间

C=clock; %调用clock函数读取当前时间

h=C(4); %clock函数:[year month day hour minute seconds] 4,5,6分别代表

m=C(5); 时分秒

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/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)

hold on

axis equal

plot(0,0,'.','Markersize',50);

.

如有侵权请联系告知删除,感谢你们的配合!

精品

相关文档
最新文档