今天看到了一个GUI实例,很牛逼……利用matlab制作的时钟,太牛了,有一点小小的缺陷:秒数没有加上……

修改后,上程序了,下面的程序只是制作时钟表盘,个人认为也是最重要的部分,在此基础上添加时间响应,可

以制作为GUI动态时钟……

hObject=figure;

set(hObject,'NumberTitle','off');

set(hObject,'MenuBar','none');

set(hObject,'visible','on');

A=linspace(0,2*pi,1000); % 0到6.3之间产生1000个点,此为极坐标:0~2pi

x1=8*cos(A);

y1=8*sin(A); %设置外圆所对应的x,y值

x2=7*cos(A);

y2=7*sin(A); %设置内圆所对应的x,y值

plot(x1,y1,'b','linewidth',1)

hold on

plot(x2,y2,'b','linewidth',3.5,'color',[0 0 0])

fill(0.4*cos(A),0.4*sin(A),'r');%时钟中心小实心圆点

axis off; %取消坐标轴显示

axis equal;%坐标轴x,y等比率

for k=1:12; %时钟面盘12等分,并写上相应的1,2...12数字

xk=9*cos(-2*pi/12*k+pi/2);

yk=9*sin(-2*pi/12*k+pi/2);

plot([xk/9*8 xk/9*7],[yk/9*8 yk/9*7],'color',[1 0 0])

h=text(xk,yk,num2str(k),'fontsize',16,'color',...

[1 0 0],'HorizontalAlignment','center');

end

for k=1:60

xk=7.5*cos(-2*pi/60*k+pi/2);

yk=7.5*sin(-2*pi/60*k+pi/2);

plot([xk/8*8 xk/8*7],[yk/8*8 yk/8*7],'color',[1 0 0])

s=num2str(mod(k,5));

if (mod(k,5))==0

s='';

end

h=text(xk,yk,s,'fontsize',10,'color',...

[0 0 0],'HorizontalAlignment','center');

end

% 计算时针位置

ti=clock; % 得到当前的时间

th=-(ti(4)+ti(5)/60+ti(6)/3600)/12*2*pi+pi/2; % 4、5、6分别为时、分、秒

xh3=4.0*cos(th);

yh3=4.0*sin(th);

xh2=xh3/2+0.5*cos(th-pi/2);

yh2=yh3/2+0.5*sin(th-pi/2);

xh4=xh3/2-0.5*cos(th-pi/2);

yh4=yh3/2-0.5*sin(th-pi/2);

hh=fill([0 xh2 xh3 xh4 0],[0 yh2 yh3 yh4 0],[1 0 0]);

% 计算分针位置

tm=-(ti(5)+ti(6)/60)/60*2*pi+pi/2;

xm3=6.0*cos(tm);

ym3=6.0*sin(tm);

xm2=xm3/2+0.5*cos(tm-pi/2);

ym2=ym3/2+0.5*sin(tm-pi/2);

xm4=xm3/2-0.5*cos(tm-pi/2);

ym4=ym3/2-0.5*sin(tm-pi/2);

hm=fill([0 xm2 xm3 xm4 0],[0 ym2 ym3 ym4 0],[0 1 0]);

% 计算秒针位置

ts=-(ti(6))/60*2*pi+pi/2;

hs=plot([0 7*cos(ts)],[0 7*sin(ts)],'color',[0 0 1],'linewidth',3);

matlab制作钟表,利用Matlab制作钟表实例教程相关推荐

  1. coreldraw怎么画猴子_小猴头像简笔画【CDR11设计制作逼真的小猴头像实例教程】...

    CorelDraw是一款用来设计和制作矢量图形的软件,使用起来简单方便,成为很多设计人员的首爱.猴年马上就到了,让笔者带大家一起来绘制一个可爱的小猴头像吧!文章末尾提供.cdr文件供大家下载参考. 所 ...

  2. 用MATLAB编程正弦稳态相量图,matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析...

    matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析 课程设计任务书 学生姓名: 专业班级: 指导教师: 刘 新 华 工作单位:信息工程学院 题 目: 利用MATLAB对线性电路正弦稳态 ...

  3. 基于matlab的绘图设计,matlab课程设计---利用MATLAB仿真软件进行绘图

    matlab课程设计---利用MATLAB仿真软件进行绘图 课程设计任务书课程设计任务书 题题 目目 利用利用 MATLABMATLAB 仿真软件进行绘图仿真软件进行绘图 初始条件初始条件 仿真软件 ...

  4. matlab 多普勒效应,《利用MATLAB仿真多普勒效应.doc

    <利用MATLAB仿真多普勒效应 利用MATLAB仿真多普勒效应 某某某 摘 要:分析多普勒效应特性,建立数学模型,利用MATLAB软件对其进行仿真试验,进行定量分析,根据仿真试验结果绘制出听者 ...

  5. 原生js制作简易DOM拾色器实例教程

    本教程的目的是为了帮助初学者更好的掌握DOM和数组相关操作,实例效果如下图所示. 可以看到实例中的拾色器分为三个部分:拾色区域.色系区域.显示颜色区域.先写出这三个部分的html代码,如下所示: &l ...

  6. matlab 输入普朗克常量,利用matlab和excel进行光电效应测普朗克常量实验中的数据处理...

    利用matlab和excel进行光电效应测普朗克常量实验中的数据处理 利用MATLAB和EXCEL 进行光电效应测普朗克常量实验中的数据处理 (东南大学 学院 南京211189) 摘要:本文回顾了光电 ...

  7. 【Matlab 控制】利用 Matlab Function 绘制分段函数

    利用 Switch block 利用 Matlab Function block function [mean, stdev] = fcn(vals) % #codegen% calculates a ...

  8. 多元线性回归分析matlab实验报告,利用MATLAB进行多元线性回归.ppt

    <利用MATLAB进行多元线性回归.ppt>由会员分享,可在线阅读,更多相关<利用MATLAB进行多元线性回归.ppt(15页珍藏版)>请在人人文库网上搜索. 1.2.线性回归 ...

  9. 如何使用matlab的siso,利用Matlab内建程式SISODesignTool完成系统分析(Matlab61)开启.PDF...

    利用Matlab内建程式SISODesignTool完成系统分析(Matlab61)开启.PDF 利用 Matlab 內建程式 SISO Design Tool 完成系統分析(Matlab 6.1) ...

  10. matlab segy文件,利用matlab实现segy格式数据的读写研究和分析.ppt

    利用matlab实现segy格式数据的读写研究和分析 2.SEGY数据格式 地震数据一般以地震道为单位进行组织,采用SEG-Y文件格式存储.SEG-Y格式是由SEG (Society of Explo ...

最新文章

  1. 【摄像头】宽动态范围
  2. 五个最佳案例带你解读Node.js的前后之道
  3. delphi 数据 上移 下移_脑图-数据库查询优化器的艺术
  4. SAP Spartacus cost center list里通向detail页面的url生成逻辑
  5. 详尽kmp_详尽的分步指南,用于数据准备
  6. [vue] 写出你知道的表单修饰符和事件修饰符
  7. 用 PHP 读取和编写 XML DOM
  8. Oracle中查看所有表和字段
  9. 【java】java String 源码
  10. redis的hash类型
  11. wsdl接口调用请求消息xml_短网址生成 API 接口调用请求
  12. php+select为空,SELECT时候,如何处理某字段空值?
  13. Java运行准备JDR JRE JVM知识和环境变量的作用
  14. JavaWeb - 小米商城网 - 项目启动
  15. emmx用xmind打开_XMind 里流程图的正确打开方式
  16. 干支纪年法简便算法_不用万年历快速推算日柱干支法
  17. 全栈工程师为啥值40W的年薪?
  18. Java Web实现 使用浏览器从服务器下载文件
  19. C++ using的使用
  20. 企业信息安全防泄密浅析

热门文章

  1. conda安装环境报错:Solving environment: failed with initial frozen solve.
  2. 记一次给笔记本安装固态硬盘
  3. 独立双(N)拥塞窗口的TCP单边加速思想
  4. 【JAVA程序设计】基于JavaWeb技术的医疗管理系统-有报告
  5. 华为HCNA乱学Round 9:VRRP
  6. 使用useSelector、useDispatch替代connect
  7. 或且非 java_Java且或非的符号
  8. A记录、CNAME、MX记录、NS记录的区别和联系
  9. 废物利用!电路板元器件焊拆必备姿势、焊接技巧、维修拆焊方法
  10. 密集芯片的焊接技巧:从LQFP64说起